〇標準入力より英文を一文字ずつ入力しながら、標準出力へその文字を出力。そのとき、含まれる文字(改行コード等の制御文字は対象外)の種類とその度数を数える(このとき、search()関数を使用する)。
最後に文字種のasciiコード昇順で、数えた文字の種類と度数を標準出力へ出力。
〇入力データ件数は不明。EOF(scanf("%c",&c)!=EOF)が入力されたらデータの終わりとする。尚、テスト実行の際には必ずリダイレクト機能を使って、入力データファイルを読ませる。
〇集計は1次元配列を用いて行う。
尚、この配列は帯域変数(グローバル変数)として宣言。(moji[96]={0})←下記のsearch()関数からも参照できるようにするため
〇英文中の改行コード等の制御文字は、文字種として数えない。
〇並べ替え(asciiコード昇順)を行う。
〇以下のユーザー関数を作成、使用する。
関数名:search
仕様:int search(char x)
機能:文字xと同じ文字が既出文字種を格納する配列の何処にあるか検索する。
戻り値:同じ文字が存在する場合は、その場所の要素番号。存在しない場合は、-1を返す。
↑この仕様に従ってコーディングをしてくる、という課題が出されたのですが、よく分かりません、、とくに、コード昇順のところと、並べ替え、それから、search関数の使い方が特にわからないです、
少しでも教えていただけるとありがたいです!
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。