21xrx.com
2025-02-16 22:06:06 Sunday
登录
文章检索 我的文章 写文章
C++如何遍历字符串(string)
2023-07-02 20:43:24 深夜i     --     --
C++ 字符串 遍历

在使用C++编程语言时,经常会遇到需要遍历字符串的情况。字符串是以字符序列的形式存储的,因此遍历字符串需要逐个访问字符串中的每个字符。C++中的字符串类型常用的是string类型,下面介绍一些遍历string类型字符串的方法。

1.使用下标访问字符

可以通过使用下标访问字符的方法遍历string类型字符串。下标从0开始,依次递增。例如,使用for循环可以遍历整个字符串:


string s = "hello world";

for (int i = 0; i < s.size(); i++)

{

  cout << s[i] << endl;

}

2.使用迭代器访问字符

迭代器是C++的一个重要特性,可以用于访问各种容器类型。在遍历string类型字符串时,也可以使用迭代器访问每个字符。例如:


string s = "hello world";

for (string::iterator it = s.begin(); it != s.end(); it++)

{

  cout << *it << endl;

}

在这个例子中,使用begin()和end()方法返回迭代器的起点和终点,通过迭代器遍历整个字符串。

3.使用auto关键字遍历字符

在C++11中引入了auto关键字,可以根据变量的值自动推断变量的类型。当遍历string类型字符串时,使用auto关键字可以自动推断迭代器的类型。例如:


string s = "hello world";

for (auto it = s.begin(); it != s.end(); it++)

{

  cout << *it << endl;

}

这个例子与前面迭代器的例子相似,只是使用auto关键字自动推断了迭代器的类型。

遍历string类型字符串是C++编程的基础之一,学会如何遍历字符串可以方便地访问每个字符,进而实现更复杂的功能。

  
  

评论区

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