前言
如今总有翻转拼接字符串的问题,许多蒟蒻为了实现只得上网搜,但蒟蒻们不一定会理解reverse的原理,今天就让我来带你看看如何用循环实现反转字符并拼接吧~ 欸嘿~
循环实现字符串翻转
首先,我们需要一个s作为开始的字符串,然后用s1等于s,循环时s从下标0起,s1从下标s.length()起,翻转赋值,最后返回s就行了,这个过程非常easy~
代码实现
string reverse(string s) {
string s1=s;
for(int i = 0, j = s.length()-1; i < s.length(), j >= 0; i++, j--)
s[i] = s1[j];
return s;
}
字符串拼接
字符串可以直接前后咔嚓一拼完事儿,就像这样 ↓
代码实现
string get_A(string a) {
return a + reverse(a);
}
string get_B(string b) {
return b + reverse(b);
}
最后,奉上示例代码,记得给个免费的赞~
运行代码示例
#include <bits/stdc++.h>
using namespace std;
string reverse(string s) {
string s1=s;
for(int i = 0, j = s.length()-1; i < s.length(), j >= 0; i++, j--)
s[i] = s1[j];
return s;
}
string get_A(string a) {
return a + reverse(a);
}
string get_B(string b) {
return b + reverse(b);
}
int main(){
string a="0616";
string b="Venti ";
string A=get_A(a);
string B=get_B(b);
for(int i = 0; i < A.length(); i++)
cout << A[i];
cout << endl;
for(int i = 0; i < B.length(); i++)
cout << B[i];
}
示例结果
06166160
Venti itneV