#include<iostream>
using namespace std;
char* revert(const char* src){
int i=0,charsize=0;
charsize=strlen(src);
char *dst = new char[charsize];
i=0;
while((dst[charsize-i-1]=src[i])!='\0')
i++;
dst[i]='\0';
i=0;
int indexstart=0,indexend=0;
while(dst[i]){
if(dst[i]!=' ')
indexend++;
else{
int j=indexstart,k=indexend-1;
while(j<k){
char temp=dst[j];
dst[j]=dst[k];
dst[k]=temp;
j++;
k--;
}
indexstart=indexend+1;
indexend=indexstart;
}
i++;
}
int j=indexstart,k=indexend-1;
while(j<k){
char temp=dst[j];
dst[j]=dst[k];
dst[k]=temp;
j++;
k--;
}
//cout<<dst<<endl;
char *point = dst;
return point;
}
int main(){
char str[255];
cin.get(str,255);
cin.get();
cout<<revert(str)<<endl;
system("pause");
return 0;
}
单词倒序输出
最新推荐文章于 2020-09-21 16:15:00 发布