📌  相关文章
📜  c++ 获取字符串中的第 n 个字符 - C++ (1)

📅  最后修改于: 2023-12-03 15:14:01.678000             🧑  作者: Mango

C++获取字符串中的第n个字符

在C++中,我们可以使用下标操作符[]或者迭代器来获取字符串中的某个字符。获取字符串中的第n个字符,我们可以使用下标操作符或者迭代器来实现。

使用下标操作符[]获取字符串中的第n个字符

下标操作符[]可以用于访问字符串中的单个字符。下标从0开始计数。我们可以使用下面的代码来获取字符串中的第n个字符:

string str = "Hello World!";
int n = 6;
char c = str[n];
cout << c << endl;

输出结果为:

W
使用迭代器获取字符串中的第n个字符

迭代器是指向字符串中某个位置的指针。我们可以使用迭代器来获取字符串中的某个字符。下面是使用迭代器获取字符串中的第n个字符的代码片段:

string str = "Hello World!";
int n = 6;
string::iterator it = str.begin();
advance(it, n);
char c = *it;
cout << c << endl;

输出结果为:

W
注意事项
  • 如果字符串中不存在第n个字符,那么程序将会出现运行时错误。
  • 使用下标或者迭代器访问字符串中的元素时,需要保证访问位置的合法性,否则程序将会出现运行时错误。
参考资料