#include <stdio.h>
#include <string.h>
int main()
{
int num = 0;
int a = 0;
int zifu = 0, shuzi = 0, kongge = 0, da = 0, xiao = 0, qita = 0;
char array[100] = "\0";
printf("请输入一段字符:");
gets(array);
num = strlen(array);
for(a=0;a<num;a++)
{
if(array[a]==32)
{
kongge += 1;
}
else if(array[a]>=48&&array[a]<=57)
{
shuzi += 1;
}
else if(array[a]>=65&&array[a]<=90)
{
da += 1;
}
else if(array[a]>=97&&array[a]<=122)
{
xiao +=1;
}
else
{
qita +=1;
}
}
printf("在这段字符串中,大写字母:%d,小写字母:%d,数字:%d,空格:%d,其他字符:%d", da, xiao, shuzi, kongge, qita);
}
注意:
1、空格的ASCLL码值为32,不是0,不是0,不是0。
2、一次性输入一串字符,中间有空格的时候要用gets()