
c语言运行时输入后按回车后闪退,c语言输入数据回车自动退出
- 科技
- 2023-10-02
- 7

C语言如何做到回车停止输入 1、打开软件,直接使用int类型来定义一个变量用于保存getchar( 返回的字符类型。接下来是循环,如下图所示,直到输入的字符为回车键则退...
C语言如何做到回车停止输入
1、打开软件,直接使用int类型来定义一个变量用于保存getchar()返回的字符类型。接下来是循环,如下图所示,直到输入的字符为回车键则退出并输出所有输入的内容。
2、这还真有点小学问,如果是字符数组,if(a[i]!=\n) break;就可以了,但得把不需要的那个\n从数组中用a[i]=\0;抹掉并添加了结束符。要是数字数组,比如整数数组呢,上面方法就不凑效了。
3、printf(Please hit ENTER to terminate the program\n);getchar();=== 常用的 system(pause);显示的信息是:Press any key to continue . . .若放在程序尾,按任何一个键,程序结束。
4、是因为fgets函数把最后输入的\n作为一个字符存储在字串末尾了,在\n之后才加一个\0,所以这里的回车是由字符串的最后一个字符\n产生的。
5、{ int a[100],num=0;char k;do { scanf(%d,&a[num]);num++;k=getchar();}while(k!=\n&&num100);} 这样以空格隔开各个数字,输入若干以后按回车即可。
c语言编程的exe文件为什么按回车会闪退,求原理解释。
你说的是控制台程序吧?这些都是依赖于windows的控制台窗口,程序执行完就退出了。如果你想不让它退出,可以先在开始菜单里 运行-cmd,然后输入exe的路径(或者直接拖图标到里面),然后回车。
编写代码的时候出现错误造成的。解决方法如下:首先双击打开DEV C++程序。ctrl+n 新建一个源代码。编写程序代码的时候需要注意输入法一定要保持在英文状态。最好是在无输入法状态下输入程序代码。
那是你打开的方式不对啊,哈哈,开玩笑的。你在编辑程序里运行程序的时候,IDE会在后面插上一段代码,就是please...什么的那个,但是直接运行exe就不会有插入的代码了,运行结束自动就退出了,就是窗口一闪而过。
...但用键盘输入数字时,然后按回车键,程序就关闭了
可能是输出值后控制台程序结束而退出。因为整个过程太快,所以看不清输出的结果。
你在按下回车就结束这个程序了..所以窗口就会关闭。
可能是你的编译环境会自动关闭运行窗口。你可以在程序最后加上getch()或者getchar()或者system(pause);让程序停一下。
自然会自动关闭了,所以如果想要留住窗口的话,需要让程序保持运行状态,比如在最后scanf随便什么东西,或者用system(pause);可以将程序暂停,来观察你要的结果。
C语言中用scanf需要输入的地方按回车怎么就退出了?
你应该在printf(a); 的后一行加上一个断点,再运行,程序会停下来。
你在按下回车就结束这个程序了..所以窗口就会关闭。
这些都是依赖于windows的控制台窗口,程序执行完就退出了。
因为程序执行完毕退出了,界面被windows关掉了~ 所以你看到的现象是程序自动关掉。以下3种方法可以让你直接在屏幕上看到运行结果,避免程序直接退出而看不到输出信息:在cmd命令行里面运行你的程序。
给你两种办法:在你的scanf();之后,添加getchar();就可以屏蔽一个换行。如果要屏蔽多个换行的话,建议使用scanf(%[^\n],&a);这样就能屏蔽换行,可以按Ctrl + D 来结束输入。
scanf(%d,&a[i]); 无此功能,当你连续按回车时,它继续等待输入数据。可以用gets(s);再sscanf读数。
求助C语言高手!程序虽然编译成功,但是输入数字按下回车就闪退了,没有...
窗口会自动关闭。解决方法是在程序结束前(即return 0语句的上一行)添加输入函数getch()或者scanf(),这样的话输出后窗口会保留,等待输入,敲回车键窗口就会关闭。
因为你的程序运行结束了,所以就自动结束了。如果是c语言的话,你可以在mian函数的return 0 前句加 system(pause); 让程序停止。
你还没看见呢,程序就结束了。你应该在printf(a); 的后一行加上一个断点,再运行,程序会停下来。
比如是 D:\hello\hello.exe,你需要在命令行里输入:C:\Users\x d:D:\ cd helloD:\hello hello.exe 输入hello.exe 和 hello 都可以, .exe的后缀有没有都可以执行。这样你就能看到结果了。
为什么我用c语言编的程序打开运行后按回车键就自动结束了
1、因为程序已经运行结束正常退出了,想看结果就去cmd里敲执行文件完整路径,或者给程序加getchar() scanf() 用stdio的输入函数来拦截程序不让它立马退出,或者调用用stdlib的system函数执行pause命令实现按任意键继续。
2、编写代码的时候出现错误造成的。解决方法如下:首先双击打开DEV C++程序。ctrl+n 新建一个源代码。编写程序代码的时候需要注意输入法一定要保持在英文状态。最好是在无输入法状态下输入程序代码。
3、因为程序执行完毕退出了,界面被windows关掉了~ 所以你看到的现象是程序自动关掉。以下3种方法可以让你直接在屏幕上看到运行结果,避免程序直接退出而看不到输出信息:在cmd命令行里面运行你的程序。
本文链接:http://www.depponpd.com/ke/42328.html