C++のstringクラスの使い方と多様な機能


  1. 文字列の作成と初期化: stringクラスを使用して文字列を作成するには、次のような方法があります。
string str1 = "Hello"; // 文字列リテラルから初期化
string str2("World"); // 文字列コンストラクタを使用して初期化
string str3 = str1 + " " + str2; // 文字列の結合
  1. 文字列のアクセスと変更: stringクラスでは、インデックスを使用して文字にアクセスしたり、文字列全体を変更したりすることができます。
string str = "Hello";
char ch = str[0]; // 最初の文字にアクセス
str[0] = 'h'; // 最初の文字を変更
  1. 文字列の長さと比較: stringクラスでは、文字列の長さを取得したり、文字列同士を比較したりすることができます。
string str = "Hello";
int length = str.length(); // 文字列の長さを取得
bool isEqual = (str == "Hello"); // 文字列の比較
  1. 文字列の検索と置換: stringクラスでは、特定の文字列を検索したり、置換したりすることができます。
string str = "Hello, World!";
size_t found = str.find("World"); // 文字列の検索
str.replace(found, 5, "Universe"); // 文字列の置換
  1. 文字列の分割: stringクラスでは、文字列を特定の区切り文字で分割することができます。
string str = "apple,banana,orange";
vector<string> fruits;
stringstream ss(str);
string token;
while (getline(ss, token, ',')) {
    fruits.push_back(token);
}

これは、stringクラスの一部の機能と使い方の例です。他にも多くの機能がありますので、公式のドキュメントやC++の参考書で詳細を確認することをおすすめします。文字列処理はプログラミングの基礎的な要素ですので、しっかりと理解しておくことは重要です。必要に応じて、上記のコード例を使用して実際に試してみてください。