输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数,分行输出该结果。
#include<stdio.h> //字符统计
int main()
{
int chare=0,num=0,spa=0,oth=0; //定义四种字符数目
char c;
while((c=getchar())!='\n') //控制当输入换行符时循环结束
{
if((c>='a')&&(c<='z')||(c>='A')&&(c<='Z')) //如果是字母的话 计数字符的变量加1
chare++;
else
{
if((c>='0')&&(c<='9')) //如果是数字的话 计数数字的变量加1
num++;
else
{
if(c==' ') //如果是空格的话 计数空格的变量加1
spa++;
else
oth++; //其他的字符 控制其他的变量加1
}
}
}
printf("characters=%d\numbers=%d\nspaces=%d\nothers=%d\n",chare,num,spa,oth);
return 0;
}