c语言输入结束程序
1. c语言输入结束问题
这样的输入,永远都不可能结束~~~如果你要强行将dos窗口结束的话,你可以按ctr+c,但这是结束整个dos的运行,而不是结束while循环……还有不明白的话,可以继续提问,不知道你是想要输入什么?想要的到什么结果?
2. c语言怎样输入一串字符让程序停止
你好
很高兴为你解答
答案是:将读入的字符串与你预设的字符串(比如exit)作比较,如果相同就break退出循环,程序就退出了。
满意请采纳,谢谢
3. c语言程序设计 怎么以输入EOF结束
EOF(End Of File)是C语言中的文件结束标志符。当C语言输入函数获取到文件结尾标志时,会通过返回值的方式体现该值。
所以要以输入EOF为结束,就需要判断输入函数的返回值。
EOF定义在stdio.h中,与常用的输入函数相同,所以不需要额外引用头文件。
以下根据输入函数不同,分别说明EOF的判断。
1 getchar
getchar函数的功能是读入一个字符。适用于逐个字符输入的情况。
其返回值为int型,常见的做法是赋值给char型变量,但如果要检查EOF,则必须将返回值赋值给int型。
代码:
intc;
while(1)
{
c=getchar();//读入一个字符。
if(c==EOF)break;//如果遇到EOF则退出循环,即结束输入。
}
2 scanf
scanf是最常用的C语言输入,其作用为格式化输入,可以用来输入各种类型的变量值。
以int型为例:
intc,ret;
while(1)
{
ret=scanf("%d",&c);//读入一个整型值。
if(ret==EOF)break;//如果遇到EOF则退出循环,即结束输入。注意判断的是返回值,而不是读入的变量。
}
3 gets
gets作用是读入一行数据,存到字符数组中,并把读到的换行符转换为字符串结束符。
正常情况下其返回值为传入的指针,当遇到EOF时,其返回NULL(空指针)。
所以用gets读入时可以这样判断:
chars[100];
while(1)
{
if(gets(s)==NULL)break;//当gets返回NULL时代表遇到EOF,结束输入。
}
当输入为文件时,遇到文件结尾C语言可以自动识别EOF,但如果输入为命令行交互模式,那么需要手动输入EOF. 在windows平台输入EOF的方法为,同时按下ctrl和z键。如果是unix/linux平台,则需要同时按下ctrl+d键。
4. C语言里的EOF(结束程序)怎么用
在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。
一般EOF的值为-1,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束标志。
EOF在windows对应的按键是CTRL+Z键,在linux系统上对应的按键是CTRL+D。比如下面的代码:
#include<stdio.h>
intmain()
{
intc;
while((c=getchar())!=EOF)
putchar(c);
return0;
}
运行程序按CTRL+Z键,即会显示“^Z",再次按回车键即可退出程序。
5. C语言 关于当输入0时结束程序的问题知道
1、(scanf("%d",&a)!=0)
的意思是:scanf("%d",&a)这个操作没有不成功,成功录入则为1,失败则为0;与输入是否为0是不同概念,请注意区分。
2、如果要输入为0结束可改为:
int
a,
.......;
scanf("%d",&a);
while(a!=0){
.................
scanf("%d",&a).;
}
6. c语言程序运行过后有输入语句却显示输入任意键结束时怎么回事
一个书写正确的程序,有输入数据肯定有输出数据但是程序在没有输出数据之前就已经结束,这说明程序的代码中写错了,出现了严重的错误,导致在执行过程的中途崩溃了。
7. C语言用什么语句终止整个程序
1、首先打开vc6.0,新建一个项目。
8. c语言为什么只能输入一次就直接结束程序了
第一次输完数字后还有一个回车字符留在缓冲区,第二次就直接读到ch了,所以会出现两个回车。可在第二次读取前getchar();吸取留在缓冲区的字符。
9. c语言中怎样用代码结束一个程序
结束自身,用exit(0);
结束其它的
你需要查找到该程序的进程名后者进程号
然后用system调用系统的taskkill
具体命令语法,在命令行输入taskkill /? 或者网络。