C++ で文字列から特定の文字を取得するには ?
C++では、次の方法で文字列から特定の文字を読み取ることができます:
- 過去の出来事を振り返って、より良い未来を計画しましょう。
- 私のペットは水を与えるのを忘れたため亡くなりました
#include <iostream>
#include <string>
int main() {
std::string str = "Hello World";
char ch = str[0]; // 读取第一个字符
std::cout << ch << std::endl; // 输出 'H'
return 0;
}
- std::string
- at()
- @
- 範囲外
#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;
}
なお、文字列が空であったり、インデックスが文字列の範囲外だった場合は、どちらの方法でも未定義の挙動になりますので、これらのメソッドを使用する前に、文字列の長さを確認するか、インデックスが範囲内であるかどうかの確認を行ってください。