C语言:输入一堆字符统计不同字符的数量

输入字符就要考虑用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;
}

运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42001163/article/details/106045637