わからない宿題の質問。うそをつくことさえありません。私の関数が探している文字を見つける配列インデックスを返すか、文字が見つからない場合は-1を返します。代わりに、配列要素に格納されている値を返します。つまり「これは私の文字列です」と入力すると8を返しますが、代わりに109(MのASCIIコード)を返します。配列の値ではなく配列のインデックスを返したい
int search(const std::string &array, char character) {
for (int i = 0; i < array.length(); i++) {
if (i = character) {
return i;
}
return -1;
}
}
私は宿題から休みを取っていますが、助言をいただければ幸いです。明日は新鮮な目で問題を見るかもしれない。
'(I =文字)' - > '(I ==文字)' - > '(配列[i]を==文字)' – DeiDei
スポイラー:別の問題があります。探し続ける;) – Quentin