C++中string类下的begin,end,rbegin,rend的用法
2017-07-22 21:38
706 查看
原文链接:http://blog.csdn.net/z2014jw/article/details/50810569
begin
语法:
解释:begin()函数返回一个迭代器,指向字符串的第一个元素.
end
语法:
解释:end()函数返回一个迭代器,指向字符串的末尾(最后一个字符的下一个位置).
rbegin
语法:
解释:rbegin()返回一个逆向迭代器,指向字符串的最后一个字符。
rend
语法:
解释:rend()函数返回一个逆向迭代器,指向字符串的开头(第一个字符的前一个位置)。
用法举例:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
begin
语法:
iterator begin();
解释:begin()函数返回一个迭代器,指向字符串的第一个元素.
end
语法:
iterator end();
解释:end()函数返回一个迭代器,指向字符串的末尾(最后一个字符的下一个位置).
rbegin
语法:
const reverse_iterator rbegin();
解释:rbegin()返回一个逆向迭代器,指向字符串的最后一个字符。
rend
语法:
const reverse_iterator rend();
解释:rend()函数返回一个逆向迭代器,指向字符串的开头(第一个字符的前一个位置)。
用法举例:
#include<iostream> #include<string> using namespace std; int main() { string str1,str2; cin >> str1; //定义一个正向迭代器 string::iterator ptr1 = str1.begin(); //正向输出字符串 while (ptr1 != str1.end()) cout << *(ptr1++) << " "; cout << endl; cin >> str2; //定义一个逆向迭代器 string::reverse_iterator ptr2 = str2.rbegin(); //逆向输出字符串 while (ptr2 != str2.rend()) //注意逆向迭代器移动方向相反,所以从尾部仍然通过++来移动 cout << *(ptr2++) << " "; cout << endl; }1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
相关文章推荐
- C++中string类下的begin,end,rbegin,rend的用法
- c++ vector begin(),end(),rbegin(),rend()问题
- c++ vector begin(),end(),rbegin(),rend()问题
- c++ vector begin(),end(),rbegin(),rend()问题
- C++STL中vector容器 begin()与end()函数、front()与back()的用法
- 反向迭代器(rbegin, rend)及其与(begin, end)的关系
- C++ STL begin()和front()、end()和back()的区别与用法
- C++STL中vector容器 begin()与end()函数、front()与back()的用法
- C++ STL begin()和front()、end()和back()的区别与用法
- C++STL中vector容器 begin()与end()函数、front()与back()的用法
- C++STL中vector容器 begin()与end()函数、front()与back()的用法
- [C++]STL中vector容器 begin()与end()函数、front()与back()的用法
- C++STL中vector容器 begin()与end()函数、front()与back()的用法
- 十一、 C++特性之begin()与end()
- 如果遍历map中最后一个元素rbegin(),end(),rend()
- 标准C++中的string类的用法总结----------http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html
- c++ rbegin() 和rend()
- 标准C++中的string类的用法
- 标准C++中的string类的用法总结
- 标准C++中的string类的用法总结