问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于EOF的用法,以及getchar()

发布网友 发布时间:2024-10-20 12:28

我来回答

1个回答

热心网友 时间:2024-11-15 07:45

没什么不同,结果都一样,只是表达的方式不一样而已。
#include <stdio.h>
/* copy input to output; 1st version */
main()
{
int c;
c = getchar(); //getchar()每次只能接收一个字符,此处是接收你输入的第一个字符。
while (c != EOF) //循环控制条件,当C的值不为-1时,执行循环语句。
{
putchar(c); //putchar()每次只能显示一个字符
c = getchar(); /*接收下一个字符,如果把这里去掉,那么循环条件C的值将是你输入的第一个字符,而第一个字符又不为-1,也就是循环条件成立,所以会出现死循环。*/
}
}

如果把程序改成这样,你执行一下看看有什么不同:
#include <stdio.h>
/* copy input to output; 2nd version */
int main()
{
int c;
while ((c = getchar()) != '\n')
{
putchar(c);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
蚂蚁泡酒适合哪些人喝 蚂蚁酒的功效与禁忌蚂蚁酒的功效与作用 热血无赖卡怎么办 了解这两方面内容 益生菌孕妇 孕妇能喝益生菌吗 羽毛球双打底线是内线还是外线 为什么泰国两位尊者有不死之身 秦始皇活了多少岁?当了几年皇帝? DELL电脑D630.PP18L2手机。才用了4个多月。多少钱我可以买呢,麻烦谁说... dellpp18l现在买多少钱 C++,while(!fin.eof())变成死循环? 问个C语言的EOF问题啊。。。 c++的eof()死循环问题 关于EOF死循环问题?拜托各位大神 速热水龙头多少钱一个 用C语言如何实现读取一个特定文本,取出每一行第一个特定字符:后的一个... c语言 如何让鼠标选中的部分每一行都前进一格,如图: 联塑水龙头多少钱一个 洗手盆上的水龙头价格多少钱 网上换水龙头多少钱一个 水龙头标准口径是多少钱一个 冷热水龙头一个多少钱 水龙头 多少钱 这个世界的人年龄最大有多少岁? 水龙头热水器哪个牌子好 水龙头热水器哪个牌子好十大排名 在郑州上轿车牌照怎么办手续,我是外地人,刚在郑州买的车 水冷空调和风冷空调的优缺点有哪些? 电脑主机水冷和风冷哪个好 电动车充电器一插上就绿灯,输出插头线都是好的,坏在哪个零件上? ...阿苑跑去抱住了蓝湛的大腿喊阿爹的时候背景音乐是什么? 装修厨房电器都用什么品牌? 用VC编了个小游戏,请问怎样把后面的命令窗口去掉? 我用C#做一款小游戏遇到个问题,怎么判断用户在长按某个按键时,只判断这... 电热水龙头什么牌子好 电热水龙头有哪些牌子 什么品牌的电热水龙头比较好耐用 关于魔兽世界中的问题 详情请见 补充说明 惠普笔记本Compaq 6520s 玩魔兽世界wow总黑屏 电脑管家修补漏洞之后为什么魔兽世界就上不去了?该怎样解决? 现在魔兽世界不能有Tridef 3D玩?我以前可以玩,更新了游戏后就不能了... QQ三国里的在哪里做"玉石匠"的副职任务 QQ三国怎么才会得制符师和玉石匠 每天工作那么忙,那么累,回到家之后,男朋友他总是欲望那么强!老是以解压... C++中出现了LIBCD.lib(crt0.obj) : error LNK2001: unresolved external... 暗黑破坏神2补丁安装问题(附加追分) faield是什么意思? ...结果分为:pass , fail , Block 其中 Block是什么意思啊? 谢谢啦... 为什么我安了个暗黑2 1.11升级包暗黑就开不开了 为什么我的暗黑2从1.10升级到了1.11,画面就不流畅了啊 暗黑2V1.11b问题!!! 暗黑2为什么1.11补丁不能用