標準入力で
apple
正解の標準出力
a:1
e:1
l:1
p:2
上になるようにしたいのですが
一番下のコードで打つと下の出力がこうなってしまいます。
①アルファベットで%cをprintfしましたが
出力されないです。
②出現回数が0の場合は出力しないにはどうすれば良いですか?
プログラミング初心者なんでヒントを教えていただけると嬉しいです。
標準入力
標準出力
:1↵
:0↵
:0↵
:0↵
:1↵
:0↵
:0↵
:0↵
:0↵
:0↵
↵
:0↵
:1↵
:0↵
:0↵
:0↵
:2↵
:0↵
:0↵
:0↵
:0↵
:0↵
:0↵
:0↵
:0↵
:0↵
#include <stdio.h>
int main(void) {
char ch;
int cc[26] = {0};
int i;
for(; (ch = getchar())!=EOF;) {
if((ch >= 'a') && (ch <= 'z')){
cc[ch-'a']++;
}
}
for(i=0; i<26; i++)
printf("%c:%d\n", i, cc[i]);
return 0;
}
回答2件
あなたの回答
tips
プレビュー