如何在C中保持控制台打开?

yyhrrdl8  于 2023-03-17  发布在  其他
关注(0)|答案(5)|浏览(153)

在C中保持控制台打开的“好的”标准方法是什么?我在C++中寻找类似于cin.clear(), cin.get();的东西。

uinbv5nw

uinbv5nw1#

puts("Press <enter> to quit:");
getchar();

这是假设你需要在程序中做这些,这可能不是一个好主意,如果我从shell运行你的程序,我会对额外的步骤感到有点恼火,当我期望程序很好地终止,让我得到下一个提示符时。

rta7y2nd

rta7y2nd2#

我使用下面两行代码。

printf("Press ENTER key to Continue\n");
getchar();
mkshixfv

mkshixfv3#

用于从控制台获取字符,但不回显到屏幕
获取();

vc6uscn9

vc6uscn94#

那么:

while (1) { sleep 3600; }

或者你需要能够响应按键吗?如果是这样,并且你想坚持使用标准的C库,那么就使用scanf。小心缓冲区溢出。
你想在这里做什么?如果你只需要在你的程序退出时保持你的终端打开,那你应该在你的终端模拟器中设置,而不是在你的程序中。

gwbalxhn

gwbalxhn5#

/* Windows only */
#include <stdlib.h>

system("pause");

相关问题