21xrx.com
2025-01-12 13:15:51 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++编程的基础之一,学会如何遍历字符串可以方便地访问每个字符,进而实现更复杂的功能。

  
  

评论区