C语言遇到困难

来源:百度知道 编辑:UC知道 时间:2024/05/24 18:36:11
输入一行字母用于统计出其中英文,空格,数字和其它字符的个数

这个题应该怎么做呢?想了半天没想出来
刚学到while和do while函数

#include <stdio.h>
#include <string.h>
#define n 100
void main()
{
int a=0,b=0,c=0,d=0,e=0,i=0;
char zi[n];
printf("\t请从键盘输入一串字符并统计小写字母、大写字母、数字、空格、其它字符的个数");

fflush(stdin);
gets(zi);

while (zi[i]!='\0')
{
if(zi[i]>=97&&zi[i]<=132)
a++;
else if (zi[i]>=65&&zi[i]<=90)
b++;

else if(zi[i]>=48&&zi[i]<=57)
c++;
else if (zi[i]==32)
d++;
else
e++;
i++;
}
printf("\n\t小写字母个数:%d\n\t大写字母个数:%d\n\t数字个数:%d\n\t空格数为:%d\n\t其它字符个数:%d\n",a,b,c,d,e);
}