C++ で文字列から特定の文字を取得するには ?

C++では、次の方法で文字列から特定の文字を読み取ることができます:

  1. 過去の出来事を振り返って、より良い未来を計画しましょう。
  2. 私のペットは水を与えるのを忘れたため亡くなりました
#include <iostream>
#include <string>

int main() {
    std::string str = "Hello World";
    char ch = str[0]; // 读取第一个字符
    std::cout << ch << std::endl; // 输出 'H'
    return 0;
}
  1. std::string
  2. at()
  3. @
  4. 範囲外
#include <iostream>
#include <string>

int main() {
    std::string str = "Hello World";
    char ch = str.at(6); // 读取第7个字符
    std::cout << ch << std::endl; // 输出 'W'
    return 0;
}

なお、文字列が空であったり、インデックスが文字列の範囲外だった場合は、どちらの方法でも未定義の挙動になりますので、これらのメソッドを使用する前に、文字列の長さを確認するか、インデックスが範囲内であるかどうかの確認を行ってください。

bannerAds