C++におけるstringクラスの使用方法


  1. stringクラスの基本的な操作方法

stringクラスを使用するには、ヘッダーファイルをインクルードする必要があります。

#include <iostream>
#include <string>
int main() {
    std::string str = "Hello, world!";

    // 文字列の出力
    std::cout << str << std::endl;

    // 文字列の長さを取得
    std::cout << "Length: " << str.length() << std::endl;

    // 文字列の一部を取得
    std::cout << "Substring: " << str.substr(7, 5) << std::endl;

    // 文字列の結合
    std::string str2 = " How are you?";
    std::cout << str + str2 << std::endl;

    return 0;
}

上記のコードでは、stringクラスを使用して文字列を宣言し、さまざまな操作を行っています。文字列の出力、長さの取得、一部の取得、文字列の結合など、基本的な操作が示されています。

  1. 文字列の比較

stringクラスでは、文字列の比較も簡単に行うことができます。

#include <iostream>
#include <string>
int main() {
    std::string str1 = "apple";
    std::string str2 = "banana";

    // 文字列の比較
    if (str1 == str2) {
        std::cout << "The strings are equal." << std::endl;
    } else {
        std::cout << "The strings are not equal." << std::endl;
    }
// 辞書順での比較
    if (str1 < str2) {
        std::cout << str1 << " comes before " << str2 << std::endl;
    } else {
        std::cout << str1 << " comes after " << str2 << std::endl;
    }

    return 0;
}

上記のコードでは、2つの文字列の比較を行っています。==演算子を使用して等しいかどうかを判定し、<演算子を使用して辞書順での大小を比較しています。

  1. 文字列の検索

stringクラスでは、特定の文字列や文字の出現位置を検索することも可能です。

#include <iostream>
#include <string>
int main() {
    std::string str = "Hello, world!";

    // 文字列の検索
    std::size_t found = str.find("world");
    if (found != std::string::npos) {
        std::cout << "Substring found at index: " << found << std::endl;
    } else {
        std::cout << "Substring not found." << std::endl;
    }
// 文字の検索
    char ch = 'o';
    std::size_t found2 = str.find(ch);
    if (found2 != std::string::npos) {
        std::cout << "Character found at index: " << found2 << std::endl;
    } else {
        std::cout << "Character not found." << std::endl;
    }

    return 0;
}

上記のコードでは、文字列や文字の検索を行っています。find関数を使用し、特定の文字列や文字が見つかった場合はそのインデックスを返します。

これらは、C++におけるstringクラスの基本的な使用方法とコード例の一部です。stringクラスにはさまざまな便利な関数やメソッドが用意されており、さまざまな操作が可能です。詳細な情報や他の操作方法については、C++の公式ドキュメントや参考書を参照してください。