#include <stdio.h> #include <string.h> #define MAXLEN 100005 void reverse(char *str, int start, int end); int main(void) { char str[MAXLEN]; int len; fgets(str, MAXLEN, stdin); len = strlen(str); str[--len] = '\0'; for (int i = 0; i < len; i++) { int j; for (j = i; j < len && str[j] != ' '; j++) ; reverse(str, i, j - 1); i = j; } puts(str); return 0; } void reverse(char *str, int start, int end) { char t; while (start < end) { t = str[start]; str[start] = str[end]; str[end] = t; start++; end--; } }