文字列中のアルファベットa〜zの各個数を求めるプログラムを作成しています。
例えば、aaashという文字列を入力した場合は’aの数が3個’、’sの数が1個’〜と言った感じで出力したいです。
実行してもうまく行きません
どう直してらよいでしょうか
また、もっといい書き方などあれば教えていただきたいです。
現在のソースコード
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
#include <stdio.h>
#include <string.h>
int main(void){
char alf[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; char str[128]; int i = 0; int j = 0; int count=0; scanf("%s",&str); while(str[i] != '\0'){ printf("%c ", str[i]); i++; for(alf[j]=0;j<=26;j++){ if(str[i]==alf[j]){ count++; printf("%sが%d個\n",str[i],count);} } } return(0);
}
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
実行結果
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
asd
Segmentation fault (コアダンプ)
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。