刚开始学这个。system pause这一行删掉就不报错,添了就报错。是为啥?
pause的的引号是中文的。
pause只在win下起暂停作用,你这里不需要这一句。没必要添加。
看起来应该是IDE问题
如果有用麻烦点个采纳谢谢~~
【以下回答由 GPT 生成】
这个问题是由于使用Windows操作系统所致,而system("pause")
在其他操作系统上是有效的。在Windows上,system("pause")
会导致命令行窗口闪烁,并且可能导致程序在关闭窗口前直接退出。
相反,您可以使用cin.get()
来达到相同的目的,而不会引起这个问题。cin.get()
会等待用户输入一个字符,然后程序继续执行。
下面是一个示例代码,展示如何使用cin.get()
:
#include <iostream>
int main() {
std::cout << "Hello, world!" << std::endl;
std::cin.get();
return 0;
}
这个程序在显示"Hello, world!"之后会等待用户输入一个字符,然后程序会正常退出,不会出现报错。
希望这个解决方案对您有帮助!如果还有其他问题,请随时提问。
【相关推荐】