C++で文字列の一部を取得する方法


  1. 配列の要素を使用する方法: C++の文字列は、文字の配列として扱われます。したがって、配列の要素にアクセスする方法を使って文字列の一部を取得することができます。
#include <iostream>
#include <string>
int main() {
    std::string str = "Hello, World!";

    char ch = str[7];  // 文字列の7番目の文字を取得する
    std::cout << ch << std::endl;  // 結果: W

    return 0;
}
  1. substr()関数を使用する方法: C++のsubstr()関数を使用すると、文字列の一部をサブストリングとして取得することができます。substr()関数は、取得したい部分文字列の開始位置と長さを引数として受け取ります。
#include <iostream>
#include <string>
int main() {
    std::string str = "Hello, World!";

    std::string sub = str.substr(7, 5);  // 7番目の文字から5文字の部分文字列を取得する
    std::cout << sub << std::endl;  // 結果: World

    return 0;
}
  1. ループを使用する方法: ループを使用して文字列の各文字にアクセスし、必要な部分を取得することもできます。
#include <iostream>
#include <string>
int main() {
    std::string str = "Hello, World!";
    std::string sub;

    for (int i = 7; i < 12; i++) {
        sub += str[i];  // 7番目から11番目の文字までをsubに追加する
    }

    std::cout << sub << std::endl;  // 結果: World

    return 0;
}

これらはC++で文字列の一部を取得するシンプルで簡単な方法の一部です。必要に応じて、これらの方法を応用してさまざまな処理を行うことができます。