标题:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
取消只看楼主
夜十天
Rank: 1
等 级:新手上路
帖 子:32
专家分:7
注 册:2013-5-8
结帖率:62.5%
 问题点数:0 回复次数:0 
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
#include "stdio.h"
main()
{char c;
 int letters=0,space=0,digit=0,others=0; /*这四个变量用于保存统计出来的个数*/
 printf("please input some characters\n");
 while((c=getchar())!='\n')             /*判定字符是否等于0*/
 {
 if(c>='a'&&c<='z'||c>='A'&&c<='Z')     /*开始统计个数,计算英文字母,再空格、数字和其它字符的个数*/
  letters++;
 else if(c==' ')
  space++;
   else if(c>='0'&&c<='9')
       digit++;
     else
       others++;
}
printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,
space,digit,others);
}
这是代码,但我看不懂while((c=getchar())!='\n') 这句话,getchar()这语句不是只可以接受一个字符么。为什么当我输入HELLO给它时,程序可以运行。请大神教教。
搜索更多相关主题的帖子: 英文字母 include letters please others 
2013-09-20 11:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-420804-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.750900 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved