21xrx.com
2024-12-22 17:17:48 Sunday
登录
文章检索 我的文章 写文章
C++如何遍历字符串
2023-07-14 14:00:13 深夜i     --     --
C++ 遍历 字符串

C++是一种常用的编程语言,在字符串相关的编程中常常会用到。在处理字符串时,需要对字符串进行遍历,以便对字符串进行各种操作。下面介绍C++如何遍历字符串。

C++中,字符串是以字符数组的形式存储的,每个字符对应一个数组元素。因此,遍历字符串就是遍历字符数组。下面介绍两种遍历字符串的方法。

方法一:使用for循环遍历字符串

使用for循环可以轻松地遍历整个字符数组,代码如下:


string str = "hello world";

for (int i = 0; i < str.length(); i++) {

 cout << str[i] << " ";

}

这里定义了一个字符串str,并使用for循环从0开始遍历到字符串长度减1,依次输出每个字符。在for循环的每一次迭代中,使用下标运算符[]获取当前位置的字符。

方法二:使用迭代器遍历字符串

C++中使用迭代器也可以遍历字符串,代码如下:


string str = "hello world";

string::iterator it;

for (it = str.begin(); it != str.end(); ++it) {

 cout << *it << " ";

}

这里定义了一个字符串str,并定义了一个迭代器it遍历字符串。在for循环中,使用迭代器的容器名.begin()和容器名.end()成员函数获取迭代器的起始位置和结束位置。在每次循环中,使用迭代器自增运算符++将迭代器指向下一个位置,并使用*运算符获取迭代器指向位置的值。

以上两种方法都可以用来遍历字符串,具体使用哪一种方法取决于不同的情况,需要根据具体情况来选择。无论哪一种方法,都能够很好地完成对字符串的遍历。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复