在C++中,可以通过以下方式读取字符串中的某个字符:
str[0]
表示字符串中的第一个字符,str[1]
表示字符串中的第二个字符,以此类推。#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()
,可以通过指定的索引访问字符串中的字符。与下标访问不同的是,at()
函数会进行边界检查,如果指定的索引超出了字符串的范围,会抛出std::out_of_range
异常。#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;
}
需要注意的是,如果字符串为空,或者索引超出字符串的范围,这两种方法都会导致未定义的行为。因此,在使用这些方法之前,最好先检查字符串的长度或者判断索引是否合法。