- 452 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 00:19:56 ]
- 1 getchar() を用いて 1 文字入力を行い、Ctr+Z が入力されるまで次の処理を繰り返しなさい。
大文字、小文字に関係なく、アルファベットを入力した場合には、それぞれの入力した個数を数えなさい。 2. 1. の処理終了後、アルファベットをそれぞれ何個ずつ入力したか出力しなさい。 これなんですがどう頑張っても意味不明です・・・ ヒントとして ?入力アルファベットの個数を数えるカウンタは大きさ 26 の配列で用意。 最初に、配列の 26個の要素すべてを0クリアすること。 ?A〜Z、a〜z は ASCIIコードの 65〜90、97〜122 に該当することを考えれば、配列の何番目をカウントUP するかは計算で求められるはず。 実行結果 入力文字 14abcaaabccdzzgk(リターン) aabc147cab8cc3c(リターン) CTRL+Z(リターン) とすると a = ○○個 b = ○○個 c = ○○個 改行 d = ○○個 e = ○○個〜〜〜 と一覧を出力させたいんです。 とあるんですが、どう書いたらいいんでしょうか・・・('A` switch使ってみたりしたんですが、イマイチ意味がわからなくなってきました・・・。 ちなみに今まで習った事は、 if if else for while break continue goto 算術関数 strcpy等、 等の初歩的なことだけです。。。
|

|