c++中system("pause")报错

刚开始学这个。system pause这一行删掉就不报错,添了就报错。是为啥?

img

img

img


img


img


最下面的图已经改成英文双引号了,还是报错,请问为什么

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!"之后会等待用户输入一个字符,然后程序会正常退出,不会出现报错。

希望这个解决方案对您有帮助!如果还有其他问题,请随时提问。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^