問題描述:
編程從鍵盤輸入一個字符串,統計該字符串中從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;
}
測試案例: