题目描述
输入任意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不了。