📌  相关文章
📜  如何从字符串中获取每个字符 - C++ (1)

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

如何从字符串中获取每个字符 - C++

在 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() 返回字符串尾部的下一个位置的迭代器。

使用 range-based for 循环获取字符串中每个字符

示例代码如下:

std::string str = "Hello world!";
for (char ch : str) {
    // 处理每个字符
}

其中 char ch 表示循环变量,代表每个字符。

总结

以上是在 C++ 中获取字符串中每个字符的三种方式。使用下标是最简单、最常用的方式,但使用迭代器和 range-based for 循环可以使代码更加简洁、易读。