###前提・実現したいこと
c言語を学んでいる学生です。
非常に低レベルな質問ですがお願いします。
Windows10でmingwを使っています。
###発生している問題・エラーメッセージ
文字列を入力して、長さと各文字が何回出現したかを計算するプログラムです
ですが、実行中にプログラムが停止してしまいます。
ちょうど、文字列を入力したあとくらいです。
エラーメッセージ kadai13は動作を停止しました
###該当のソースコード
#include<stdio.h> void analyzeString(char *a,int *len,int *cnt); int main(){ char string[256]; int count[26] = {}; int *lengh = 0; int i; fgets(string,256,stdin); analyzeString(string, lengh, count); printf("lengh = %d\n",*lengh); for(i=0;i<26;i++){ printf("%c : %d\n",'a'+i,*(count+i)); } } void analyzeString(char *a,int *len,int *cnt){ int i; *len = 0; while(a[*len] != '\0'){//lenをカウントとして使うが実際の値は+1になる for(i=0;i<26;i++){ if(a[*len] = 'a'+i){ cnt[i]++; } } *len++; } *len++; }
###試したこと
ソースコードを熟読しましたが間違いを見つけることができませんでした
まだまだ未熟ですがアドバイス等お願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/02 12:10
2017/07/02 12:13