用java刷了将近一半的题,因为有的题用java很麻烦,容易超时;这类题用c的结构体和指针就很方便了。
但就这道题而言用java的string数组实现似乎更快捷。
直接上代码
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv) {
char c[81];
char *p,*q;
gets(c);
for (p=c+strlen(c)-1; p>=c; p--) {
if (*p==' '||p==c) {
if (*p==' ')q=p+1;
else q=c;
for (; *q!=' '&&*q; q++) {
printf("%c",*q);
}
if(p!=c) printf(" ");
}
}
return 0;
}