C++ 字符串逆序

本文介绍了如何使用C++的string类及其迭代器进行字符串反转,并详细讲解了常见的string构造函数、长度操作、迭代器用法。通过实例演示了如何利用rbegin()和rend()实现字符串反转,并提供了string的初始化、大小调整等实用技巧。
摘要由CSDN通过智能技术生成

代码

#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/7783846https://blog.csdn.net/kjing/article/details/6936325

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值