算法笔记---字母统计

 

 

算法笔记---字母统计_第1张图片

题目分析:

(1)涉及的知识点:字符串输入;统计每个字母出现的个数;输出

(2)因为题目中没有规定字符串的长度,故采用预处理宏定义;

(3)统计每个字母出现的个数:(这里和前面写的文章:算法笔记--统计字符串中每个字符串的个数 类似)

for(int i=0;i='A'&&ss[i]<='Z'){
				count[ss[i]-'A']++;
			}
		}

 (4)因为要按顺序输出,所以采用for循环,'A'+i,可以很好的解决

#include
#include
#define NUM 3000
using namespace std;
int main(){
	int num;
	char ss[NUM];
	while(scanf("%s",ss)!=EOF){
		int len = strlen(ss);
		int count[30];
		for(int i=0;i<26;i++){
			count[i]=0;
		}
		for(int i=0;i='A'&&ss[i]<='Z'){
				count[ss[i]-'A']++;
			}
		}
		for(int j=0;j<26;j++){
			printf("%c:%d\n",'A'+j,count[j]);
		}
	}
	return 0;
}

 

 

你可能感兴趣的:(算法学习)