题解 | #单词倒排#
单词倒排
https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
#include <stdio.h>
#include<string.h>
int main() {
char arr[10000];
gets(arr);
int len = strlen(arr);
int row = 0;//每个单词的字母的个数
while (len>=0) {
char str[20];//存储单词,一次存储一个
while (1)
{
if (arr[len - 1] >= 'A' && arr[len - 1] <= 'Z' ||
arr[len - 1] >= 'a' && arr[len - 1] <= 'z')
{
str[row++] = arr[len - 1];
len--;
}
else
{
len--;//不满足条件跳过当前字符
break;
}
}
for (int i = row - 1; i >= 0; i--)
{
printf("%c", str[i]);//打印每个单词
}
row=0;//重新计数每个单词的字母个数
printf(" ");
}
return 0;
}
查看9道真题和解析