社区
C语言
帖子详情
while(scanf(“%S%s",a,b)!=EOF)总是等输入两次eof才退出?
PainPain0
2012-01-09 12:30:33
我怎么改成下面这样了还是没办法让程序收到一个EOF(^z)就退出呢?
程序总是等到两个输入都是^z 才会退出。。
怎么回事?
while(1){
//reverse(a);
//reverse(b);
if(scanf("%s",a)==EOF){return 0;}
if(scanf("%s",b)==EOF){return 0;}
...全文
711
10
打赏
收藏
while(scanf(“%S%s",a,b)!=EOF)总是等输入两次eof才退出?
我怎么改成下面这样了还是没办法让程序收到一个EOF(^z)就退出呢? 程序总是等到两个输入都是^z 才会退出。。 怎么回事? while(1){ //reverse(a); //reverse(b); if(scanf("%s",a)==EOF){return 0;} if(scanf("%s",b)==EOF){return 0;}
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hahaxiaohuo2015
2012-05-06
打赏
举报
回复
输入完之后 回车换行 Ctrl+z 换行Ctrl+z 两次
猪头小哥
2012-05-06
打赏
举报
回复
学习了。
[Quote=引用 9 楼 的回复:]
windows认为,如果缓冲中还有其它内容,ctrl+z不表示输入结束,仅代表当前行输入结束,只在单独一个ctrl+z的时候才表示输入结束。
[/Quote]
AnYidan
2012-05-06
打赏
举报
回复
windows认为,如果缓冲中还有其它内容,ctrl+z不表示输入结束,仅代表当前行输入结束,只在单独一个ctrl+z的时候才表示输入结束。
lvjing_CSDN
2012-01-15
打赏
举报
回复
[Quote=引用 4 楼 anyidan 的回复:]
引用 2 楼 nnrroo 的回复:
输入完之后 " 先回车 再 ^Z 再 回车 " 就行了!
应该是这样的!
输入^Z时必须是新行
[/Quote]
++
JackBurd
2012-01-15
打赏
举报
回复
Enter和Ctrl+Z
mingchaoyan
2012-01-09
打赏
举报
回复
代码贴完整
楚天乐
2012-01-09
打赏
举报
回复
scanf(“%s%s",a,b)
这个语句本身是要求输入两个变量的啊
这条语句在输入两个变量之后才结束
while才去判断结果的真假
所以两次输入是必然的啊
AnYidan
2012-01-09
打赏
举报
回复
[Quote=引用 2 楼 nnrroo 的回复:]
输入完之后 " 先回车 再 ^Z 再 回车 " 就行了!
应该是这样的!
[/Quote]
输入^Z时必须是新行
一鸣惊人
2012-01-09
打赏
举报
回复
刷新下缓冲区
狂且
2012-01-09
打赏
举报
回复
输入完之后
" 先回车 再 ^Z 再 回车 "
就行了!
应该是这样的!
C语言系列课程
序号 内容 详情内容 第1讲 关于《C语言》 主要阐述为什么录制这个系列的视频 第2讲 C语言基础知识 C语言特征、C语言字符集、词汇 第3讲 C语言
输入
/输出
scanf
、printf、getchar、putchar 第4讲 C语言数据类型 数据...
用C++语言表示while(
scanf
(“%d“,&a)!=
EOF
)
用C++语言表示while(
scanf
("%d",&a)!=
EOF
) 关于while(
scanf
("%d",&a)!=
EOF
)的解析可以看一下个人写的这篇内容: https://blog.csdn.net/qq_51646682/article/details/120433426?spm=1001.2014.3001.5501 然后,步入正题来说一下如何用C++表示 可以这样写 C++: while(!(cin>>a).
eof
()) 如何结束可以看一下这篇: https://b
EOF
的意义及用法(while(
scanf
("%d",&n) !=
EOF
))
EOF
,为End Of File的缩写,通常在文本的最后存在此字符表示资料结束。 在微软的DOS和Windows中,读取数据时终端不会产生
EOF
。此时,应用程序知道数据源是一个终端(或者其它“字符设备”),并将一个已知的保留的字符或序列解释为文件结束的指明;最普遍地说,它是ASCII码中的替换字符(Control-Z,代码26)。 在C语言中,或更精确地说成C标准函数库中表示文件结束符(end o...
EOF
的介绍及while(
scanf
(“%c“,&a) !=
EOF
)的用法
【代码】
EOF
的介绍及while(
scanf
(“%c“,&a)!=
EOF
)的用法。
(while(
scanf
(“%d“,&n) !=
EOF
))的用法
我们在做一些oj平台上的题目时经常碰见这几个字“多组
输入
”,如果你不了解这几个字的含义,就会出现一种我的代码明明正确,但oj平台就是显示“答案错误”,这种就需要我们用上while(
scanf
("%d%d",&x,&y)!=
EOF
)了 在学会使用while(
scanf
("%d%d",&x,&y)!=
EOF
)前,我们需要先了解
scanf
函数的返回值。
scanf
的返回值就是“所
输入
的数据与格式字符串中匹配次数.” 对于
scanf
("%d",&x); 如果你
输入
一个
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章