不能正确统计出字符数字等个数!

ztwz 2004-04-08 02:03:19
请问大虾们这个程序哪儿错了?
#include <stdio.h>
void main()
{
char space=0,ch=0,num=0,other=0,t;
while(t=getch()!='\n')
{
if((t>='a')&&(t<='z')||(t>='A')&&(t<='Z'))
++ch;
else if((t>='0')&&(t<='9'))
++num;
else if(t==' ')
++space;
else ++other;
}
printf("char=%d,space=%d,number=%d,other=%d\n",ch,space,num,other);
}
我输入asdf;lkj回车,输入回车后不会退出程序,只有用ctrl+c来退出!请问这是哪儿错了?
偶用的是tc2.0
...全文
79 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
junnyfeng 2004-04-08
  • 打赏
  • 举报
回复
while(t=getch()!='\n')

----------------
while(t=getchar()!='\n')

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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