温馨提示×

c++怎么读取字符串中的某个字符

c++
小亿
1034
2023-11-22 01:25:08
栏目: 编程语言

在C++中,可以通过以下方式读取字符串中的某个字符:

  1. 使用下标访问:可以使用字符串的下标来访问字符串中的某个字符。下标从0开始,表示字符串的第一个字符。例如,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;
}
  1. 使用at()函数:字符串类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;
}

需要注意的是,如果字符串为空,或者索引超出字符串的范围,这两种方法都会导致未定义的行为。因此,在使用这些方法之前,最好先检查字符串的长度或者判断索引是否合法。

0