Cプログラムに問題があります。それが問題の原因であることはわかってstrchr()
おり、それが戻ってきています
セグメンテーション違反
私のコードは次のとおりです。
char *pointer;
pointer = strchr(string, character);
エラーメッセージが表示される理由がわかりません。私が推測できることの1つは、私の「文字列」に文字が含まれていないことがあることです。それが理由でしょうか?
入力文字列を制御できないため、どうすれば停止できますか?
完全なコード
int index(const char *string, char character)
{
const char *pointer;
pointer = strchr(string, character);
if(pointer)
return (pointer - string);
else
return -1;
}