赞
踩
常用的简单遍历的三种方式
注意迭代器区间是左闭右开的
string s1 = { "hello world!" };
cout << "1.迭代器遍历数组:" << endl;
string::iterator it = s1.begin();
while (it != s1.end())
{
cout << *it;
++it;
}
cout << endl;
范围for底层其实就是迭代器,本质是一样的,只是进行了替换。
范围for虽然遍历,但是有缺点,就是只能正向遍历。这里是引用
string s1 = { "hello world!" };
cout << "2.范围for遍历数组:" << endl;
for (auto z : s1)
{
cout << z;
}
cout << endl;
范围for的三种方式:
- for(auto &a : b):循环体中修改a,b也会被修改
- for(auto a : b):循环体中修改a,b不会被修改
- for(const auto &a : b):循环体中不可修改a,b当然也不会被修改
string s1 = { "hello world!" };
cout << "3.下标+[]遍历数组:" << endl;
for (int i = 0; i < s1.length(); ++i)
{
cout << s1[i];
}
cout << endl;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。