[1] 授業単元: プログラミングIII
[2] 問題文(含コード&リンク):
英文テキストファイルを入力して、指定されたファイル中にあるすべての文字について、指定された方法で文字の種類 (大文字、小文字) を変更しあるいは変更せずにそのまま、
標準出力に出力するプログラム chngcase を作ることを考える。
なお、アルファベット以外の文字はそのまま出力される。ファイル中には日本語文字を含まないと仮定してよい。
このプログラムは次のように起動することができ、その時の動作は説明文として記述されている。
* chngcase -h
次のメッセージを出力して終了する

chngcase [-hlu] [infile]
入力ファイルにある文字種を変更して標準出力に出力する
infile :入力ファイル (省略時は標準入力)
option
-h :このメッセージを出力
-l :大文字をすべて小文字に変換する
-u :小文字をすべて大文 * chngcase
標準入力からの入力テキストをそのまま標準出力に出力する。
* chngcase -l in.txt
in.txtファイルから入力し、すべての大文字を小文字に変換したものを標準出力に出力する。
* chngcase -u < in.txt > out.txt
in.txtファイルから入力し、すべての小文字を大文字に変換したものをout.txtに出力する。
( in.txt からの入力、および out.txt への出力は shell が行なってくれる。
プログラムから見ることのできるコマンドラインにはリダイレクト部分はなく、
従って chngcase -u に対する動作と同一で、標準入力から入力し標準出力に出力する形となる。)
* chngcase -lu
標準入力から入力し、すべての小文字を大文字に、すべての大文字を小文字に変換したものを標準出力に出力する。
[3] 環境
 [3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc 2.9[3.3] 言語: C
[4] 期限: 2005年12月7日11:00まで
[5] その他の制限:大文字・小文字の判別、大文字・小文字への変換については、 ctype.h に含まれるライブラリ関数 islower, isupper, tolower, toupper を使うのがよい