// 02.20 10:18
#include <iostream>
using namespace std;
int main() {
char words[80][80]; // 定义一个二维数组存储字符串,每个单词存一格
int i = 0;
while(scanf("%s", words[i]) != EOF){
i++;
}
int cnt = i; // 一共多少个单词
//printf("cnt:%d\n", cnt);
// 逆序输出
for (int i = cnt-1; i >= 0; i--){
printf("%s", words[i]);
if (i != 0){
printf(" ");
}
}
return 0;
}
其实很简单,结果想的复杂了,想用substr,拷贝,其实不用,用EOF就可以,因为%s是识别 空格为结束符的,最后再二维数组逆序输出即可。