#include<iostream>
#include<string>
#include<string.h>
#include<algorithm>
using namespace std;// 01234567891011
//字符串按照单词旋转,例如here you are 转成 are you here
int main(){
string s1="i am find think you";
//string s1="here you are";
int len = s1.length();
char s2[len+1];
for(int j=0,i=len-1;i>=0;i--,j++){
s2[j]=s1[i];
}
s2[len]='\0';
int len1=strlen(s2);
int index = 0;
for(int i=0;i<len1;i++){
if(s2[i]==' '){
for(int j=0;j<(i-index);j++){
cout<<s2[i-j-1];
}
cout<<" ";
index=i+1;
}
}
string s3;
for(int i=0;i<len1;i++){
s3+=s2[i];
}
int len3 = s3.rfind(' ');
for(int i=len1-1;i>len3;i--){
cout<<s3[i];
}
//cout<<s3;
return 0;
}
C++实现输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。
最新推荐文章于 2022-12-20 14:45:55 发布