今、入力した一文字(半角文字)が配列内のデータに含まれる数を表示
入力した一文字を最初に検出した位置(先頭からの文字数)を表示
するというのをやってるんですけど
うまく表示できなくて困っています。
含まれる数はちゃんと表示できてるんですけど
入力した一文字を最初に検出した位置(先頭からの文字数)がうまく表示できません
例えば[e]と入力した場合検出した位置は先頭から2番目なので[2]とでるはずなのですが・・・・
printf("入力した一文字を最初に検出した位置は%d\n",data);
ここの処理が原因なのでしょうか?
どこの処理が悪いのか
Re:どこの処理が悪いのか
「位置」なのに data ってなってます。
dataって文字そのものですよね?ここを i + 1 にすればいいんじゃないですか?
なぜ+1なのかは考えてみてください。
dataって文字そのものですよね?ここを i + 1 にすればいいんじゃないですか?
なぜ+1なのかは考えてみてください。