diff --git a/SS2301-02/README.md b/SS2301-02/README.md index fa7f5b5..2869f47 100644 --- a/SS2301-02/README.md +++ b/SS2301-02/README.md @@ -1,27 +1,37 @@ -# 英文キャピタライズツール +### 英文キャピタライズツール -## 概要 +このツールは、与えられた英文をキャピタライズ(各単語の先頭を大文字に、残りを小文字に)変換します。ただし、一般的な冠詞、前置詞、等位接続詞などの単語は小文字のままにします。 -このツールは,入力された英文の各単語の先頭文字を大文字にし,それ以外の文字を小文字に変換(キャピタライズ)します.ただし,冠詞,前置詞,等位接続詞などの特定の単語は小文字のままとします. +#### 使い方: -例: +1. **テキストファイルからの読み込み:** + テキストファイルを指定してツールを実行する場合、以下のようにファイル名を引数として与えてください。 + ``` + $ ./capitalize_tool filename.txt + ``` -入力: "C++ LANGUAGE IS A PROGRAMMING LANGUAGE." -出力: "C++ Language Is a Programming Language." +2. **標準入力からの読み込み:** + 引数を指定せずにツールを実行すると、標準入力からテキストを受け取るモードになります。 + ``` + $ ./capitalize_tool + Enter the text to capitalize (end with Enter): + ``` -## 使用方法 +#### 注意: -1. ソースコードをコンパイルします. +- ツールは、テキストファイルまたは標準入力の英文のみを正しく処理します。 + +- テキストファイルの場合、ファイルの内容全体を1つの英文として処理します。 + +#### ビルド方法: + +以下のコマンドでツールをビルドしてください。 + ```bash -$ g++ main.cpp -o capitalize_tool +$ g++ -o capitalize_tool source_file_name.cpp ``` -2. 実行ファイルを実行して、英文をキャピタライズ変換します. -```bash -$ ./capitalize_tool -``` - -## 実装詳細 +#### 実装詳細 - `LOWERCASE_WORDS` という定数セットに小文字のままにしたい単語を登録しています. - `toLower` 関数を用いて文字列をすべて小文字に変換します.