题解 | #单词倒排#
单词倒排
https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
#include <stdio.h> #include<string.h> int main() { char std[10001] = { 0 }; fgets(std, 10001, stdin); char word = 0; int i = 0; int len= strlen(std); int j = len-1; for(i=len-1;i>=0;i--) { if (std[i] < 'A'|| std[i] > 'Z'&& std[i] <'a' || std[i] > 'z') { std[i] =0; } if (std[i] == 0 && std[i + 1]!= 0) { int m = i + 1; for (m; m < j; m++) { printf("%c", std[m]); } printf(" "); j = i; } else if (std[i] == 0 && std[i + 1]== 0) { j = i; } } for (i = 0; i < j; i++) { printf("%c", std[i]); } printf("\n"); return 0; }