题解 | #单词倒排#
单词倒排
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;
}
}
}
查看22道真题和解析