字符串翻转 题解:手写reverse
#include <iostream>
#include <string>
using namespace std;
int main(){
string str;
cin>>str;
int i=0;
int j=str.size()-1;
//双指针,进行左右交换,直到ij重叠(奇数个字符)或者j到i前面(偶数个全都交换完了)
while(i<j){
char temp=str[j];
str[j]=str[i];
str[i]=temp;
i++;j--;
}
cout<<str;
return 0;
}
登录后发布评论
暂无评论,来抢沙发