1. c语言中如何用EOF结束gets的输入(必须要用EOF结束句子的读入)
因为ascII码对应的数据是0~127不存在负数、而EFO宏定义为负一。当判断输入字符==EOF的时候就自动退出循环
2. C语言如何实现以EOF结尾。就比如,输入一串整数到一个足够大的数组里,输入以EOF结尾。
EOF一般用来判断文件流是否结束
数组的就不用了吧
3. C语言这题怎么用EOF结束啊
你的代码没处理,不知道你啥问题
EOF结束的话,可以这样用:
int n;
while(scanf("%d",&n)!=EOF)
{
/*add your code*/
}
你的问题:
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
scanf("%d", &a[i][j]);/*取地址*/
}
4. C语言 关于EOF结束的
while (scanf("%d %d",&num[i],&num[j]) != EOF) {
......
}
这样的办法就可以
5. 我想请问一下C语言如何用EOF结束一个二维数组的输入感谢啦
control z
6. 读取字符串如何借助EOF结束输入(C语言问题)
可以通过scanf读取字符串,然后根据scanf的返回值确认是否读到EOF。
当输入正确是,scanf会返回输入的变量个数,当遇到EOF时,会返回EOF。
于是代码可以写作
while(scanf("%s",str) != EOF)//输入,直到遇到EOF结束。
{
//使用输入的数据str。
}
7. c语言程序怎么实现"输入结束标志为EOF"用scanf。急!
while(scanf("%d",&a)!=EOF)
或者
while(~scanf("%d",&a))
两个是一样的,都是以文件尾(EOF)为结束标志
8. c语言新手提问!!!关于如何输入EOF终止输入!!
windows:首先在最后一行结束后(此时未换行)输入ENTER键,新起一行,再输入ctrl+z,再输入时ENTER键即可。
Linux:直接按CTRL+D快捷键
示例:
#include<iostream>
using namespce std;
void main()
{
int a;
while(cin >>a)
{
;//循环输入的代码块
}
}
(8)c语言eof结束输入数组原理扩展阅读:
在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。
9. 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键。