当前位置:   article > 正文

【C++】字符串遍历的三种方式_c++遍历字符串

c++遍历字符串

(1)常规遍历——利用字符串的长度进行遍历

  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. void Traverse(string str)
  5. {
  6.     for (size_t i = 0; i < str.size(); i++)
  7.     {
  8.         cout << str[i] ;
  9.     }
  10.     cout << endl;
  11. }
  12. int main()
  13. {
  14.     Traverse("abcde");
  15.     system("pause");
  16.     return 0;
  17. }
  18. 输出结果:abcde

(2)使用迭代器遍历——类似于容器的使用

  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. void Traverse(string str)
  5. {
  6.     //迭代器--在STL中,不破坏封装的情况下去访问容器
  7.     string::iterator it = str.begin();
  8.     while (it != str.end())
  9.     {
  10.         cout << *it;
  11.         it++;
  12.     }
  13.     cout << endl;
  14. }
  15. int main()
  16. {
  17.     Traverse("abcde");
  18.     system("pause");
  19.     return 0;
  20. }
  21. 输出结果:abcde

(3)利用 for 循环,较新颖——此方法来源c++11

  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. void Traverse(string str)
  5. {
  6.     for (auto ch : str)         //ch依次取的是str里面的字符,直到取完为止
  7.     {
  8.         cout << ch;
  9.     }
  10.     cout << endl;
  11. }
  12. int main()
  13. {
  14.     Traverse("abcde");
  15.     system("pause");
  16.     return 0;
  17. }
  18. 输出结果:abcde

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/398967
推荐阅读
相关标签
  

闽ICP备14008679号