前提・実現したいこと
C言語の超初心者です。
「標準入力」に英文(英数字の文字列)を入力すると,英小文字(a ~ z)の出現回数を調べ,その結果をアルファベット順に表示するプログラムを作成したいです。
ただし、
・出現回数が「0」の英小文字は表示しない
・出現回数を表示する際は,英小文字の直後に「:」を記述し,その直後に出現回数を左詰めで表示する
という条件がありまして苦戦しています。
該当のソースコードに記載の、
数字の出現回数をカウントするプログラムを元に考えているのですが、うまくいきません。。
ご教授いただけますと幸いです。
該当のソースコード
#include <stdio.h>
int main(void) {
char ch;
int cc[26] = {0};
int i;
for(; (ch = getchar())!=EOF;) {
if((ch >= '0') && (ch <= '9')){
cc[ch-'0']++;
}
}
for(i=0; i<26; i++) printf("%d : %d\n", i, cc[i]); return 0;
}