题目十七:
输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。
代码如下:
#include <stdio.h>
int main()
{
char n;
int i=0,j=0,k=0,l=0;
while((n=getchar())!='\n') //当换行时终止循环
{
if(n==' ')
{
i++; //统计空格数目
}
else if(n<='9'&&n>='0')
{
j++; //统计数字个数
}
else if((n<='Z'&&n>='A')||(n>='a'&&n<='z'))
{
k++; //统计字母的个数
}
else{
l++; //统计其他字符的个数
}
}
printf("空格:%d数字:%d字母:%d其他:%d",i,j,k,l); //输出结果
}