c语言的(是谁惹的祸)

raise1 2003-08-22 05:34:06
main()
{
char c;
while ( c = getchar()) != EOF)
putchr(c);
}
请问一下这段代码健壮吗?
...全文
26 5 打赏 收藏 转发到动态 举报
写回复
用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)
很有问题的.而且你上面还少了一个括号.
回车就出现问题了

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧