问题
思路
- 录入数据
本题的关键就在于如何录入数据,在C语言的范畴下,使用一个二维数组录入,每当录入到‘ ’时即认为录完了一个单词,并将录入的‘ ’替换为‘\0’方便打印,录入到‘\n’时认为录入结束,也将‘\n’替换为‘\0’ - 打印数据
倒叙打印即可,最后一个位置不打印空格
另外本题由于是倒叙输出,也可以考虑使用栈
#include<stdio.h>
int main(void)
{
char p[80][80];
int i, j;
i = j = 0;
p[i][j] = getchar();
while (p[i][j] != '\n')
{
if (p[i][j] != ' ')
j++;
else
{
p[i][j] = '\0';
i++;
j = 0;
}
p[i][j] = getchar();
}
p[i][j] = '\0';
for (; i >= 0; i--)
printf("%s%c", p[i], i ? ' ' : '\0');
return 0;
}