統計字符串中每個字母各自出現的次數

問題描述:
編程從鍵盤輸入一個字符串,統計該字符串中從a到z共26個字母各自出現的次數,將結果存入到數組中,並輸出

方法思路:建數組a[26]={0},分別統計a到z出現的次數;如:出現’a’時a[0]++;

編譯環境:vc++6.0

代碼

#include <stdio.h>

int main()
{
	char str[80];
	int a[26]={0};                //a~z出現的次數,初始值爲0
	printf("輸入字符串\n");
	gets(str);
	for(int i=0;str[i]!='\0';i++)   //遍歷字符串
		a[str[i]-'a']++;
	for(int k=0;k<26;k++)           //輸出結果
	{
		printf("%c-%d\t",k+'a',a[k]);
		if(k%4==3)                 //每四個一行
			printf("\n");
	}
	printf("\n");
	return 0;
}

測試案例:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章