社区
工具平台和程序库
帖子详情
c语言的(是谁惹的祸)
raise1
2003-08-22 05:34:06
main()
{
char c;
while ( c = getchar()) != EOF)
putchr(c);
}
请问一下这段代码健壮吗?
...全文
56
5
打赏
收藏
c语言的(是谁惹的祸)
main() { char c; while ( c = getchar()) != EOF) putchr(c); } 请问一下这段代码健壮吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
raysand
2003-08-25
打赏
举报
回复
SB
wkoji
2003-08-25
打赏
举报
回复
无聊、没意义!
godhate
2003-08-24
打赏
举报
回复
无聊、没意义!
zss6587
2003-08-22
打赏
举报
回复
没搞清楚你为什么什么这样问,也不知道你为什么要这样写,试想一下:大概你是想如果输入流中有一个字符为 EOF 时结束输入。但这回到你来想想,你怎样通过键盘输入这个 EOF 呢 ???
很明显你这个程序只能强行结束的。如果你真想它运行起来,完整的代码:
#include <stdio.h>
#include <stdlib.h>
int main( int argc, char* argv[] )
{
char c;
while ( (c = getchar()) != EOF)
putchar(c);
return 0;
}
mme
2003-08-22
打赏
举报
回复
while ( (c = getchar()) != EOF)
很有问题的.而且你上面还少了一个括号.
回车就出现问题了
都是main()函数的循环执行
惹
的
祸
就在今天好好的一个程序,语发基本上都没有任何错误,和官方的资料都对照了也没有什么问题但是原本好好的程序就是定时器打不开了。为什么呢?今天又大概6个小时的时间都浪费在这个不起眼的自己曾经不知道也没注意的问题上。
单片机外文文献翻译[优质文档].doc
单片机外文文献翻译[优质文档]
ASCII转换和速查
ASCII转换,ASCII速查,ASCII码对照查询,十六进制转字符串
redis.tar.gz
redis4.0.6离线安装包,内含安装说明以及“cc: 错误:…/deps/hiredis/libhiredis.a:没有那个文件或目录”等问题解决方法。
gcc.tar.gz
附件为Linux操作系统GCC离线安装包,解压后,执行以下命令“rpm -Uvh *.rpm --nodeps --force”进行统一安装即可。
工具平台和程序库
24,854
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章