题目描述

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

输入描述:

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

输出描述:

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

输入

Upin
cvYj
WJpw
cXOA

输出

nipU
jYvc
wpJW
AOXc

解题思路

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

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

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

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不了。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄