このツールは、与えられた英文をキャピタライズ(各単語の先頭を大文字に、残りを小文字に)変換します。ただし、一般的な冠詞、前置詞、等位接続詞などの単語は小文字のままにします。
テキストファイルからの読み込み:
テキストファイルを指定してツールを実行する場合、以下のようにファイル名を引数として与えてください。
$ ./capitalize_tool filename.txt
標準入力からの読み込み:
引数を指定せずにツールを実行すると、標準入力からテキストを受け取るモードになります。
$ ./capitalize_tool Enter the text to capitalize (end with Enter):
ツールは、テキストファイルまたは標準入力の英文のみを正しく処理します。
テキストファイルの場合、ファイルの内容全体を1つの英文として処理します。
以下のコマンドでツールをビルドしてください。
$ g++ -o capitalize_tool source_file_name.cpp
LOWERCASE_WORDS という定数セットに小文字のままにしたい単語を登録しています.toLower 関数を用いて文字列をすべて小文字に変換します.capitalize 関数では、入力された英文を単語ごとに読み取り,それをキャピタライズ変換します.ただし,LOWERCASE_WORDS に含まれる単語は小文字のままとします.