reverse()函数字符串倒序 循环实现

前言

如今总有翻转拼接字符串的问题,许多蒟蒻为了实现只得上网搜,但蒟蒻们不一定会理解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

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值