C++における文字列のインデックス付け


  1. 文字列の特定の位置の文字にアクセスする方法: 文字列のインデックスは0から始まることに注意してください。例えば、文字列"Hello"の場合、"H"はインデックス0であり、"e"はインデックス1です。以下のコードは、文字列の特定の位置の文字にアクセスする方法を示しています。
#include <iostream>
#include <string>
int main() {
    std::string str = "Hello";

    // インデックス0の文字にアクセス
    char firstChar = str[0];
    std::cout << "最初の文字: " << firstChar << std::endl;

    // インデックス2の文字にアクセス
    char thirdChar = str[2];
    std::cout << "3番目の文字: " << thirdChar << std::endl;

    return 0;
}

上記のコードは、文字列のインデックス0と2の文字にアクセスし、それらを出力します。

  1. 文字列の長さを取得する方法: 文字列の長さを取得するには、length()またはsize()メソッドを使用します。以下のコードは、文字列の長さを取得する方法を示しています。
#include <iostream>
#include <string>
int main() {
    std::string str = "Hello";

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

    return 0;
}

上記のコードは、文字列の長さを取得し、それを出力します。

  1. 文字列の一部を抽出する方法: substr()メソッドを使用して、文字列の一部を抽出することができます。以下のコードは、文字列の一部を抽出する方法を示しています。
#include <iostream>
#include <string>
int main() {
    std::string str = "Hello";

    // インデックス1から2文字を抽出
    std::string extracted = str.substr(1, 2);
    std::cout << "抽出された部分文字列: " << extracted << std::endl;

    return 0;
}

上記のコードは、文字列のインデックス1から2文字を抽出し、それを出力します。