C++ 字符串逆序

代码

#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

原文地址:https://www.cnblogs.com/code-fun/p/15036841.html