题解 | #单词倒排#
单词倒排
https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
#include <stdio.h> #include <string.h> int main() { char str[10002]={0}; scanf("%[^\n]",str); int l; l=strlen(str); for(int i=l-1;i>=0;i--) { if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')) { int lw=1; for(int j=i-1;j>=0;j--) { if((str[j]>='a'&&str[j]<='z')||(str[j]>='A'&&str[j]<='Z')) { lw++; continue; } else{ break; } } for(int j=1;j<=lw;j++) { printf("%c",str[i-lw+j]); } printf("%c",' '); i=i-lw+1; } } }