代码
#include<iostream>
#include <string>
using namespace std;
int main()
{
string str("cvicses");
string s(str.rbegin(),str.rend());
cout << s <<endl;
return 0;
}
//既然是c++的string,可以考虑用用string的反向迭代器了
c.begin() 返回一个迭代器,它指向容器c的第一个元素
c.end() 返回一个迭代器,它指向容器c的最后一个元素的下一个位置
c.rbegin() 返回一个逆序迭代器,它指向容器c的最后一个元素
c.rend() 返回一个逆序迭代器,它指向容器c的第一个元素前面的位置
常见string用法
构造函数
构造函数 | 说明 |
---|---|
string s1 | 默认构造函数 |
string s2(s1); | 初始化为s1的副本 |
string s3("value"); | 初始化为字符串字面值的副本 |
string s4(n,'c'); | 初始化为n个字符为'c'的副本 |
string s5(cp,n); | 初始化为cp所指数组的前n个字符的副本 |
string s6(s1,pos); | 初始化为s1从下标pos开始的字符的副本 |
string s7(s1,pos,len); | 初始化为s1从下标pos开始长度为len个字符的副本 |
string s8(b,e); | 初始化为迭代器b和e标记范围内的元素的副本 |
长度大小
函数 | 说明 |
---|---|
s.size(); | 返回s中元素个数,类型为size_type |
s.max_size(); | 返回s中可容纳最多元素个数,类型为size_type |
s.empty(); | 返回s中元素是否为0的布尔值 |
s.resize(n); | 调整s长度大小,使其能容纳n个元素 |
参考
https://blog.csdn.net/Slience_Perseverance/article/details/7783846
https://blog.csdn.net/kjing/article/details/6936325