getchar() を用いて 1 文字入力を行い、Ctr+Z が入力されるまで次の処理を繰り返しなさい。
大文字、小文字に関係なく、アルファベットを入力した場合には、それぞれの入力した個数を数えなさい。
1. の処理終了後、アルファベットをそれぞれ何個ずつ入力したか出力しなさい。
※ 文字コードはASCIIとする。
入力アルファベットの個数を数えるカウンタは大きさ 26 の配列で用意。
最初に、配列の 26個の要素すべてを0クリアすること。
A〜Z、a〜z は ASCIIコードの 65〜90、97〜122 に該当することを考えれば、 配列の何番目をカウントUP するかは計算で求められるはず。
実行例 文字を入力しなさい(終了条件:Ctrl+Z) abcdef678ABCDEFopuKLH ghtJK+ghjBBBdgjk ^Z a : 2個入力 b : 5個入力 c : 2個入力 d : 3個入力 e : 2個入力 f : 2個入力 g : 3個入力 h : 3個入力 i : 0個入力 j : 3個入力 k : 3個入力 l : 1個入力 m : 0個入力 n : 0個入力 o : 1個入力 p : 1個入力 q : 0個入力 r : 0個入力 s : 0個入力 t : 1個入力 u : 1個入力 v : 0個入力 w : 0個入力 x : 0個入力 y : 0個入力 z : 0個入力 ※ 緑字はキーボードからの入力 ※ UNIXの環境では終了条件は「Ctrl+D」になります。
▼戻る▼
「初心者のためのポイント学習C言語」 Copyright(c) 2000-2004 TOMOJI All Rights Reserved