我正在尝试对程序进行编码,以便每当输入一个数字而不是1或2时它将退出。我能够让它显示"退出消息",但程序重启而不是退出。我相信这可能是因为没有"返回0"在开关默认情况下,但是当我包含它时,我一直收到void calcit的返回错误。我觉得这很简单,我错过了。
答案 0 :(得分:1)
程序永远不会结束的问题是因为你有永远不会结束的循环do {blah blah....} while (true)
。要达到你想要的目标,你需要一个不同的条件:
do { blah blah blah ...} while (resp == '1' || resp == '2');
答案 1 :(得分:-1)
要退出程序,你应该使用退出函数代替返回0,它也将终止你的循环 Break不会帮助你,因为你在switch块和do while循环中 所以,尝试退出(0);要终止你还必须包含
的头文件为#include<cstdlib. h>