zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Alpha 答辩总结
    Alpha 冲刺报告(10/10)
    Alpha 冲刺报告(9/10)
    Alpha 冲刺报告(8/10)
    Alpha 冲刺报告(7/10)
    Alpha 冲刺报告(6/10)
    团队作业-随堂小测(同学录)
    第一次寒假作业
    寒假学习计划
    1001 A+B
  • 原文地址:https://www.cnblogs.com/code-fun/p/15036841.html
Copyright © 2011-2022 走看看