题解 | #句子逆序#
句子逆序
http://www.nowcoder.com/practice/48b3cb4e3c694d9da5526e6255bb73c3
#include<stdio.h>
int main(){
int i=0,j;
int end;
char arr[1000];
scanf("%[^\n]",arr);
end=strlen(arr);
for(i=strlen(arr)-1;i>=-1;i--){
//倒序寻找空格判断
if((arr[i]==' ')||(i==-1)){
//正序输出找到的单词
for(j=i+1;j<end;j++){
//从找到的空格下一位开始输出
printf("%c",arr[j]);
}
end = i;
//单词结束位置,只有找到空格后,才会执行该语句,end值才会更改,
printf(" ");
//一个单词结束后通过空格分隔
}
}
return 0;
}