📅  最后修改于: 2023-12-03 15:37:55.956000             🧑  作者: Mango
在 C++ 中,可以通过下标和循环来获取字符串中的每个字符。
可以使用下标来访问字符串中的每个字符,下标从 0 开始,依次递增。示例代码如下:
std::string str = "Hello world!";
for (int i = 0; i < str.length(); ++i) {
char ch = str[i];
// 处理每个字符
}
其中 str.length()
返回字符串的长度,即字符的个数。
除了使用下标,还可以使用字符串迭代器或者 C++11 引入的 range-based for 循环来访问字符串中的每个字符。
示例代码如下:
std::string str = "Hello world!";
for (std::string::iterator it = str.begin(); it != str.end(); ++it) {
char ch = *it;
// 处理每个字符
}
其中 str.begin()
返回字符串的起始位置的迭代器,str.end()
返回字符串尾部的下一个位置的迭代器。
示例代码如下:
std::string str = "Hello world!";
for (char ch : str) {
// 处理每个字符
}
其中 char ch
表示循环变量,代表每个字符。
以上是在 C++ 中获取字符串中每个字符的三种方式。使用下标是最简单、最常用的方式,但使用迭代器和 range-based for 循环可以使代码更加简洁、易读。