初学,请教C语言题。

来源:百度知道 编辑:UC知道 时间:2024/06/19 04:29:36
“输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。”请会的朋友指点一下,谢谢。

#include<stdio.h>
main()
{
char a[30],*ps;
int i=0,j=0,k=0,l=0,m=0;
printf("please input a string\n");
scanf("%s",&a);
ps=a;
while(*ps)
{
if((*ps>='a')&&(*ps<='z'))
i+=1;//小写字母个数//
else if((*ps>='A')&&(*ps<='Z'))
j+=1;//大写字母个数//
else if(*ps==' ')
k+=1;//空格个数//
else if((*ps>='0')&&(*ps<='9'))
l+=1;//数字个数//
else
m+=1;//其他字符个数//
ps++;
}
printf("小写字母个数有:%d\n",i);
printf("大写字母个数有:%d\n",j);
printf("空格个数有:%d\n",k);
printf("数字个数有:%d\n",l);
printf("其他字符个数有:%d\n",m);
}