C语言编写的exe程序在按下回车键后会立即关闭,这是因为程序设计时默认遵循Windows控制台窗口的模式,执行完毕后即退出。要解决这个问题,可以在程序中加入一些操作以保持窗口打开,例如使用stdio库的getchar()或scanf()函数暂停程序的退出,或者调用stdlib库的system函数来显示pause命令,让用户有时间查看结果。
在程序末尾或是你想显示数据的地方加上system("PAUSE");
下面加个getchar()
可以在scanf后加个判断或者输出看一看输入是否正确。
就需要使用 cin.getline() 函数 ; cin.getline() 函数 , 用于从 标准输入流 ( 键盘 ) 中读取一行字符串 , cin.getline..., 命令行会阻塞 , 等待用户输入 , 输入若干字符完毕后 , 按下回车键 , 继续向后执行 ; 2、代码示例 - cin.getline() 函数 在下面的代码中 , 读取 “hello world..., 并打...
这些都是依赖于windows的控制台窗口,程序执行完就退出了。因为程序已经运行结束正常退出了,想看结果就去cmd里敲执行文件完整路径,或者给程序加getchar() scanf() 用stdio的输入函数来拦截程序不让它立马退出,或者调用用stdlib的system函数执行pause命令实现按任意键继续。例如:新建文本名叫c.c的文件,...
你说的是控制台程序吧?这些都是依赖于windows的控制台窗口,程序执行完就退出了。如果你想不让它退出,可以先在开始菜单里 运行->cmd,然后输入exe的路径(或者直接拖图标到里面),然后回车。还有一种方法就是在程序里加入system("pause");这个函数即可。
程序就等着用户按键。用户输入的字符被存放在键盘缓冲区中。直到用户按回车为止(回车字符也放在缓冲区中...
这是因为创建绘图窗体后,立马就关闭了。我们需要让窗体多停留一段时间,不如用getchar()等待我们按键回车键之后再关闭吧。而getchar()函数声明在头文件stdio.h中,那我们又将#include <stdio.h>加上来。 #include <easyx.h> #include <stdio.h> int main() { initgraph(800, 600); getchar(); // 等待...