diff --git a/SS2301-02/README.md b/SS2301-02/README.md index e69de29..fa7f5b5 100644 --- a/SS2301-02/README.md +++ b/SS2301-02/README.md @@ -0,0 +1,28 @@ +# 英文キャピタライズツール + +## 概要 + +このツールは,入力された英文の各単語の先頭文字を大文字にし,それ以外の文字を小文字に変換(キャピタライズ)します.ただし,冠詞,前置詞,等位接続詞などの特定の単語は小文字のままとします. + +例: + +入力: "C++ LANGUAGE IS A PROGRAMMING LANGUAGE." +出力: "C++ Language Is a Programming Language." + +## 使用方法 + +1. ソースコードをコンパイルします. +```bash +$ g++ main.cpp -o capitalize_tool +``` + +2. 実行ファイルを実行して、英文をキャピタライズ変換します. +```bash +$ ./capitalize_tool +``` + +## 実装詳細 + +- `LOWERCASE_WORDS` という定数セットに小文字のままにしたい単語を登録しています. +- `toLower` 関数を用いて文字列をすべて小文字に変換します. +- `capitalize` 関数では、入力された英文を単語ごとに読み取り,それをキャピタライズ変換します.ただし,`LOWERCASE_WORDS` に含まれる単語は小文字のままとします.