题解 | #单词倒排#
单词倒排
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; }