C++で最初の文字を大文字にする方法


  1. 文字列の最初の文字を大文字にする方法:

    C++には、文字列を操作するための標準ライブラリである<string>があります。<string>ライブラリを使用して最初の文字を大文字にするには、以下の手順に従います。

    #include <iostream>
    #include <string>
    #include <cctype>
    int main() {
       std::string str = "hello world";
       if (!str.empty()) {
           str[0] = std::toupper(str[0]);
       }
       std::cout << str << std::endl;
       return 0;
    }

    上記のコードでは、std::toupper()関数を使用して最初の文字を大文字に変換しています。文字列が空でないことを確認し、str[0]にアクセスして大文字に変換します。

  2. 文字列内のすべての単語の最初の文字を大文字にする方法:

    もし文字列内のすべての単語の最初の文字を大文字に変換したい場合は、以下の手順に従います。

    #include <iostream>
    #include <string>
    #include <cctype>
    #include <sstream>
    std::string capitalizeWords(const std::string& str) {
       std::istringstream iss(str);
       std::string result, word;
       while (iss >> word) {
           if (!result.empty()) {
               result += " ";
           }
           word[0] = std::toupper(word[0]);
           result += word;
       }
       return result;
    }
    int main() {
       std::string str = "hello world";
       std::string capitalized = capitalizeWords(str);
       std::cout << capitalized << std::endl;
       return 0;
    }

    上記のコードでは、capitalizeWords()関数を定義して各単語の最初の文字を大文字に変換しています。std::istringstreamを使用して文字列を単語に分割し、各単語の最初の文字を大文字に変換して結果の文字列に追加します。

これらの方法を使用すると、C++で文字列の最初の文字を大文字に変換することができます。この方法は、タイトルに示した要件に合致する内容です。