zoukankan      html  css  js  c++  java
  • 实现纯英文string的逆序输出

     

    第一种方法:

    using namespace std;
    void Reverse(string &a) 
    {
        int n = a.size();
        char b;
        for(int i=0;i<n/2;i++) //通过第1个字符和第n个字符交换位置,第二个和第n-1个交换…实现该功能
        {   
            b = a[i];
            a[i] = a[n-1-i];
            a[n-i-1] = b;
        }   
    }
    int main()
    {
        string a;
        getline(cin,a);
        cout << "a=" << a <<endl;
        Reverse(a);
        cout << "a=" << a <<endl;
    
        return 0;
    }

    第二种方法:

    #include <iostream>
    #include <string.h>
    using namespace std;
    void Reverse(string &a,string &b) 
    {
        int n = a.size();
        b.resize(n);
        for(int i=0;i<n;i++)
        {   
            b[i] = a[n-1-i]; //通过a的倒序遍历赋值给b
        }   
    }
    int main()
    {
        string a;
        string b;
        getline(cin,a);
        cout << "a=" << a <<endl;
        Reverse(a,b);
        cout << "b=" << b <<endl;
        return 0;
    }
     
     
  • 相关阅读:
    MySQL日志系统
    MySQL基础架构
    Java操作XML牛逼利器JDOM&DOM4J
    SAX方式解析XML
    DOM方式解析XML
    Jquery Ajax
    Jquery动画效果
    angular6新建项目
    mysql命令行使用
    git常用命令
  • 原文地址:https://www.cnblogs.com/nanqiang/p/9952879.html
Copyright © 2011-2022 走看看