必要に応じて、単語内のすべての文字を小文字にしようとする関数があります。プログラムをデバッグしたところ、この関数から segfault が発生していることがわかりました。word と lowerword は両方とも文字列です。
呼び出しは次のとおりです。
lowerword = word_to_lower(word);
関数自体は次のとおりです。
char * word_to_lower(char * word) {
int i;
char * lowerword;
for (i = 0; i < strlen(word); ++i) {
lowerword = (char *) tolower(word[i]);
printf("%s\n", lowerword);
}
return lowerword;
}
私はCに非常に慣れていないので、詳細な説明をいただければ幸いです:)