ashin_creeper的博客通过本文主要向大家介绍了c语言等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
#include <iostream>
#include <stdio.h>
using namespace std;
void strReverse(char *src){
char *start=src,*end=src,*ptr=src;
while(*ptr++!='\0'){ //将单词逆置
if(*ptr==' ' || *ptr=='\0'){
end=ptr-1;
while(start<end)
swap(*start++,*end--);
start=end=ptr+1;
}
}
start=src,end=ptr-2; //将字符串逆置
while(start<end)
swap(*start++,*end--);
}
int main(){
char src[]="str reverse";
strReverse(src);
printf("%s\n",src);
return 0;
}
或者先反转字符串,再反转单词均可。