• 締切済み

C言語に関する質問

C言語を独学で学んでいる者です。 配列に10桁の文字を格納して、そこから任意の1文字を探し出す(何番目に何の文字があると表示する)プログラムを作ってみたいのですが、どのように記述したらよいか分かりません。特に、10桁の文字列に同じ文字が複数含まれる場合は完全にどうしたら良いのかわからない状態です。 お分かりの方は、ぜひご教授願います。

みんなの回答

回答No.2

順番に考えていくのがいいと思います。 まず、配列に10文字格納します。 ループで配列の先頭に当たる部分から条件で任意の1文字と同じ内容か比較します。 同じものが見つかったら、配列の何番目が何文字目にあたるか表示する。 以上です。 同じ文字が入っていて先頭のものだけを表示したいなら ループの中で文字が見つかったら抜けるルーチンを組み込めばいいと思います。 VBに似たような関数があるのでそれをCで作られようとしているように感じますが・・・

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

いっきに考えるんじゃなくて、処理を小分けにして考えるようにしましょう。 >配列に10桁の文字を格納して のやり方はわかりますか? # ちなみに文字列の場合は「10桁」ではなく「10文字」と表現するべきでしょう。 静的に文字を格納するのか、ファイルから読み込むのか、標準入力(普通はキーボード)から入力するのか…という問題はありますが。 >10桁の文字列に同じ文字が複数含まれる場合は完全にどうしたら良いのかわからない状態 作ろうとしているプログラムの仕様次第…でしょう。 1文字目にaの文字があります。 2文字目にaの文字があります。  : と、全部表示するのか、 最初に見つかったものだけ表示するのか…など。

noname#179343
質問者

補足

1文字目にaの文字があります。 2文字目にaの文字があります。 ・・・ というように表示したいです。 入力はキーボードからです。

関連するQ&A