• 反序输出


    题目描述

    输入任意4个字符(如:abcd), 并按反序输出(如:dcba)

    输入描述:

    题目可能包含多组用例,每组用例占一行,包含4个任意的字符。

    输出描述:

    对于每组输入,请输出一行反序后的字符串。
    具体可见样例。
    示例1

    输入

    Upin
    cvYj
    WJpw
    cXOA
    

    输出

    nipU
    jYvc
    wpJW
    AOXc

    解题思路

    这道题目非常的简单,可以采用很多的方法去做。

    最简单的方法就是转化为 char s[4] 数组的倒置,可以将数组交换倒置,也可以直接利用循环将之从数组末尾倒置输出,代码略。

    summary

    在这里提供几种其他的方法实现字符串倒置:

    1、定义一个string 类型的字符串变量,使用algorithm中的reverse函数实现倒置。

    运行时间:4ms

    占用内存:608k

     1 #include <iostream>
     3 #include <algorithm>
     4 using namespace std;
     5 
     6 int main()
     7 {
     8     string s;
     9     while(cin>>s)
    10     {
    11         reverse(s.begin(),s.end());
    12         cout << s <<endl;
    13     }
    14 }

    2、使用string.h中的strrev函数 

     1 #include <iostream>
     2 #include <string.h>
     3 
     4 using namespace std;
     5 
     6 int main()
     7 {
     8     char s[4];
     9     
    10     while(cin >> s)
    11     {
    12         strrev(s);
    13 
    14         cout<<s<<endl;
    15     }
    16 
    17     return 0;
    18 }

    代码build 和run 都没有问题,但是我不明白为什么AC不了。

  • 相关阅读:
    ETL之数据库
    Git的简单实用
    Linux-easy mock部署
    Linux-docker安装mysql
    Linux-安装docker
    Linux-centos7安装Python3和pip3
    Linux-VMware下安装centos7
    Python之hasattr()、getattr()和setattr()
    jsonpath 信息抽取类库
    Python之内置测试框架unittest
  • 原文地址:https://www.cnblogs.com/jiashun/p/newcode4.html
Copyright © 2020-2023  润新知