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

简介: 【C++】字符串遍历的三种方式

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

#include <iostream>
#include <string>
using namespace std;
void Traverse(string str)
{
    for (size_t i = 0; i < str.size(); i++)
    {
        cout << str[i] ;
    }
    cout << endl;
}
int main()
{
    Traverse("abcde");
    system("pause");
    return 0;
}
输出结果:abcde


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

#include <iostream>
#include <string>
using namespace std;
void Traverse(string str)
{
    //迭代器--在STL中,不破坏封装的情况下去访问容器
    string::iterator it = str.begin();
    while (it != str.end())
    {
        cout << *it;
        it++;
    }
    cout << endl;
}
int main()
{
    Traverse("abcde");
    system("pause");
    return 0;
}
输出结果:abcde


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

#include <iostream>
#include <string>
using namespace std;
void Traverse(string str)
{
    for (auto ch : str)         //ch依次取的是str里面的字符,直到取完为止
    {
        cout << ch;
    }
    cout << endl;
}
int main()
{
    Traverse("abcde");
    system("pause");
    return 0;
}
输出结果:abcde


相关文章
|
1月前
|
存储 算法 编译器
【C++ 字符数组的模板特化】面向字符串的C++模板特化:理解与实践
【C++ 字符数组的模板特化】面向字符串的C++模板特化:理解与实践
47 1
|
1月前
|
对象存储 C++
在C++语言中字符串流
在C++语言中字符串流
18 2
|
1月前
|
并行计算 Go C++
2182.构造限制重复的字符串(模拟 贪心 优先队列 C++ Go)
【2月更文挑战第19天】2182.构造限制重复的字符串(模拟 贪心 优先队列 C++ Go)
23 1
|
1月前
|
Go C++
【力扣】2696. 删除子串后的字符串最小长度(模拟 栈 C++ Go实现栈)
【2月更文挑战第18天】2696. 删除子串后的字符串最小长度(模拟 栈 C++ Go实现栈)
34 6
|
2月前
|
人工智能 算法 测试技术
【动态规划】【字符串】【C++算法】940. 不同的子序列 II
【动态规划】【字符串】【C++算法】940. 不同的子序列 II
|
存储 编译器 Linux
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
|
10天前
|
安全 C++
石头剪子布(字符串解法 C++)
石头剪子布(字符串解法 C++)
17 0
|
1月前
|
JSON JavaScript 数据格式
【深入探究C++ JSON库】解析JSON元素的层级管理与遍历手段
【深入探究C++ JSON库】解析JSON元素的层级管理与遍历手段
95 2
|
1月前
|
编解码 算法 程序员
【C++ 泛型编程 高级篇】 C++ 14 模版元编程 遍历元组 编译期生成整数序列 std::index_sequence和std::make_index_sequence 使用指南(三)
【C++ 泛型编程 高级篇】 C++ 14 模版元编程 遍历元组 编译期生成整数序列 std::index_sequence和std::make_index_sequence 使用指南
27 0
|
1月前
|
C++ 索引
【C++ 泛型编程 高级篇】 C++ 14 模版元编程 遍历元组 编译期生成整数序列 std::index_sequence和std::make_index_sequence 使用指南(二)
【C++ 泛型编程 高级篇】 C++ 14 模版元编程 遍历元组 编译期生成整数序列 std::index_sequence和std::make_index_sequence 使用指南
29 0