#include <stdio.h>
#include <stdlib.h>
int main(){
char a[10000];
char m[10000];
int j = 0;
gets(a);
int i;
for(i = 0;i < strlen(a);i++){
if((a[i] >='a') &&(a[i] <= 'z') || (a[i] >='A') &&(a[i] <= 'Z')){
m[j] = a[i];
}else{
m[j] = ' ';
}
j++;
}
//printf("%s\n",m);
char result[10000][21];
j = 0;
// 字符串分割函数 strtok
char *substr = NULL;
substr = strtok(m, " ");
while(substr != NULL) {
strcpy(result[j], substr);
j++;
substr = strtok(NULL, " ");
}
for(int i = j - 1; i > 0; i--) {
printf("%s ", result[i]);
}
printf("%s", result[0]);
return 0;
}
#include <stdlib.h>
int main(){
char a[10000];
char m[10000];
int j = 0;
gets(a);
int i;
for(i = 0;i < strlen(a);i++){
if((a[i] >='a') &&(a[i] <= 'z') || (a[i] >='A') &&(a[i] <= 'Z')){
m[j] = a[i];
}else{
m[j] = ' ';
}
j++;
}
//printf("%s\n",m);
char result[10000][21];
j = 0;
// 字符串分割函数 strtok
char *substr = NULL;
substr = strtok(m, " ");
while(substr != NULL) {
strcpy(result[j], substr);
j++;
substr = strtok(NULL, " ");
}
for(int i = j - 1; i > 0; i--) {
printf("%s ", result[i]);
}
printf("%s", result[0]);
return 0;
}