C 基础练手(计算输入个数,但是什么都不输出)

xiaochun365 2016-01-26 05:54:16


#include <stdio.h>

int main(){
//--------------------------------------------------------------------------字数统计
int nc=0;
while (getchar()!=EOF)
{
++nc;
}
printf("%d\n",nc);
getchar();
}
...全文
262 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
无语_ 2016-02-12
  • 打赏
  • 举报
回复
首先你这个程序是有死循环,只有while退出后才能执行printf语句,然而你如何判断while退出呢?显然你的eof放这里不合适改成 '\n' 你是windos想退出程序可以按ctrl+z再按回车。这样可以告诉程序已经到达文件尾,退出
赵4老师 2016-01-29
  • 打赏
  • 举报
回复
引用 5 楼 happyxghero 的回复:
引用 4 楼 zhao4zhong1 的回复:
Enter、Ctrl+Z、Enter
什么意思
想退出,输入这三个按键。
paschen 2016-01-28
  • 打赏
  • 举报
回复
EOF你需要输入CTRL+D回车 或者 CTRL+Z回车 或者CTRL+C 才会退出循环 如果只想接收到回车就退出循环,那么改成 ‘\n’
CATs_001 2016-01-28
  • 打赏
  • 举报
回复
引用 4 楼 zhao4zhong1 的回复:
Enter、Ctrl+Z、Enter
什么意思
赵4老师 2016-01-27
  • 打赏
  • 举报
回复
Enter、Ctrl+Z、Enter
疯狂的指针 2016-01-26
  • 打赏
  • 举报
回复
eof是在读取文件时用的
羽飞 2016-01-26
  • 打赏
  • 举报
回复
楼主这个不会死循环吗
ynsenyu 2016-01-26
  • 打赏
  • 举报
回复
EOF改成'\n'

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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