在C中保持控制台打开的“好的”标准方法是什么?我在C++中寻找类似于cin.clear(), cin.get();的东西。
cin.clear(), cin.get();
uinbv5nw1#
puts("Press <enter> to quit:"); getchar();
这是假设你需要在程序中做这些,这可能不是一个好主意,如果我从shell运行你的程序,我会对额外的步骤感到有点恼火,当我期望程序很好地终止,让我得到下一个提示符时。
rta7y2nd2#
我使用下面两行代码。
printf("Press ENTER key to Continue\n"); getchar();
mkshixfv3#
用于从控制台获取字符,但不回显到屏幕获取();
vc6uscn94#
那么:
while (1) { sleep 3600; }
或者你需要能够响应按键吗?如果是这样,并且你想坚持使用标准的C库,那么就使用scanf。小心缓冲区溢出。你想在这里做什么?如果你只需要在你的程序退出时保持你的终端打开,那你应该在你的终端模拟器中设置,而不是在你的程序中。
gwbalxhn5#
/* Windows only */ #include <stdlib.h> system("pause");
5条答案
按热度按时间uinbv5nw1#
这是假设你需要在程序中做这些,这可能不是一个好主意,如果我从shell运行你的程序,我会对额外的步骤感到有点恼火,当我期望程序很好地终止,让我得到下一个提示符时。
rta7y2nd2#
我使用下面两行代码。
mkshixfv3#
用于从控制台获取字符,但不回显到屏幕
获取();
vc6uscn94#
那么:
或者你需要能够响应按键吗?如果是这样,并且你想坚持使用标准的C库,那么就使用scanf。小心缓冲区溢出。
你想在这里做什么?如果你只需要在你的程序退出时保持你的终端打开,那你应该在你的终端模拟器中设置,而不是在你的程序中。
gwbalxhn5#