输入字符就要考虑用char类型,然后创建一个字符数组来存放一堆字符,大小自定义,还要定义整型数据i来做循环体的值,n1,n2,n3,n4,n5来存放不同字符的个数,再需要用到while循环判断条件是:当那一堆字符不等于借宿字符是就一直使用循环体,在循环体里面添加条件语句来判断每个字符的数量来进行自增,最后打印出每个字符的总数。
首先画下设计流程图:
源代码:
#include <stdio.h>
int main()
{
char c[100];
int i=0,n1=0,n2=0,n3=0,n4=0,n5=0;
printf("请输入一堆字符\n");
gets(c);
while(c[i]!='\0')
{
if (c[i] >= 'a' && c[i] <= 'z'){
n1++;
}
else if(c[i] >= '0' && c[i] <= '9'){
n2++;
}
else if(c[i] == ' '){
n3++;
}
else if(c[i] >= 'A'&& c[i] <= 'Z'){
n4++;
}
else{
n5++;
}
i++;
}
printf("小写字符有%d个;\n数字有%d个;\n空格有%d个;\n大写字母有%d个;\n其他字符有%d个;",n1,n2,n3,n4,n5);
return 0;
}
运行结果: