zoukankan      html  css  js  c++  java
  • 反序输出

    题目描述

    输入任意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不了。

  • 相关阅读:
    算法竞赛进阶指南--lowbit运算,找到二进制下所有是1的位
    linux
    conda配置安装pytorch
    anaconda的安装及使用
    python操作mysql
    python生成文字云
    决策树基本原理
    Ubuntu截图软件
    ubuntu安装teamviewer
    k-最近邻算法基本原理
  • 原文地址:https://www.cnblogs.com/jiashun/p/newcode4.html
Copyright © 2011-2022 走看看