std::cout 实现 system("pause");
时间: 2023-11-26 20:06:43 浏览: 93
启动程序挂起,执行pause命令
在 C++ 中,可以使用 `std::cin.get()` 来实现类似 `system("pause")` 的效果。`std::cin` 是标准输入流对象,`get()` 函数会从输入流中读取一个字符,程序会一直等待,直到用户在命令行中输入任意字符并按下回车键才会继续执行。
下面是一个示例代码:
```c++
#include <iostream>
using namespace std;
int main() {
cout << "Hello, world!" << endl;
cin.get();
return 0;
}
```
在该代码中,我们首先输出一条语句,然后调用 `cin.get()` 这条语句来让程序暂停等待用户的输入。当用户按下任意键后,程序会继续执行并退出。需要注意的是,`cin.get()` 在读取一个字符后会将该字符留在输入流中,因此下次读取输入流时可能会读到这个字符。如果需要清空输入流,可以使用 `cin.ignore()` 函数来忽略一个或多个字符。
阅读全文