C语言文本结束标识问题
答案:2 悬赏:80
解决时间 2021-02-21 15:52
- 提问者网友:傲气稳全场
- 2021-02-20 17:28
EOF是字符吗?需要用字节存储它吗?如果不存储它,怎么找到他来判断文本结束?
最佳答案
- 二级知识专家网友:怪咖小青年
- 2021-02-20 18:27
在C语言中,或更精确地说成C标准函式库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束标志。
C语言中,EOF常被作为文件结束的标志。还有很多文件处理函数处错误后的返回值也是EOF,因此常被用来判断调用一个函数是否成功。
例如:
#include
int main()
{
int n;
int array[25];
while (scanf("%d",&n),n!=EOF)
{
for (int i=0; i
scanf("%d",array+i);
for (i=0; i
printf ("%d ",array[i]);
}
return 0;
}
C语言中,EOF常被作为文件结束的标志。还有很多文件处理函数处错误后的返回值也是EOF,因此常被用来判断调用一个函数是否成功。
例如:
#include
int main()
{
int n;
int array[25];
while (scanf("%d",&n),n!=EOF)
{
for (int i=0; i
for (i=0; i
}
return 0;
}
全部回答
- 1楼网友:兮沫♡晨曦
- 2021-02-20 20:01
系统会自动加的,就比如char最后的\0一样
用的时候只要直接判断就行了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯