Skill_semi_sample / SS2301-02 /
@mikado-4410 mikado-4410 authored on 12 Oct 2023
..
README.md Update:README.mdの更新 2 years ago
ss2301_02.cpp Update:標準入力とテキストファイルの読み込みに対応 2 years ago
README.md

英文キャピタライズツール

このツールは、与えられた英文をキャピタライズ(各単語の先頭を大文字に、残りを小文字に)変換します。ただし、一般的な冠詞、前置詞、等位接続詞などの単語は小文字のままにします。

使い方:

  1. テキストファイルからの読み込み:
    テキストファイルを指定してツールを実行する場合、以下のようにファイル名を引数として与えてください。

    $ ./capitalize_tool filename.txt
    
  2. 標準入力からの読み込み:
    引数を指定せずにツールを実行すると、標準入力からテキストを受け取るモードになります。

    $ ./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 に含まれる単語は小文字のままとします.