题解 | #句子逆序#
句子逆序
http://www.nowcoder.com/practice/48b3cb4e3c694d9da5526e6255bb73c3
#include <stdio.h> #include <string.h> int main() { int j=0,len,l,k; char str[3000]; gets(str); len=strlen(str); l=len-1; for(;l>=0;) { while((str[l]!=' ')&&(l>=0)) { j++; l--; } for(k=len-j;k<len;k++) { printf("%c",str[k]); } printf(" "); len=len-j-1; j=0; l--; } } /*struct STR { char ch[100]; }; int main() { int i=0,len; struct STR str1[300],temp; while(~(scanf("%c",'\n'))) { scanf("%s",str1[i]); i++; } len=i-1; i=0; while(len>i) { temp=str1[i]; str1[i]=str1[len]; str1[len]=temp; } for(i=0;i<len;i++) { printf("%s ",str1[i].ch); } printf("%s",str1[len].ch); }*/