输入字符就要考虑用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;}
运行结果: