#include <stdio.h> void Reverse(char s[20]) { int len = strlen(s); char temp; for (int i = 0; i < len / 2; i++) { temp = s[len - i - 1]; s[len - i - 1] = s[i]; s[i] = temp; } } int main() { char a[100], s[20]; int i, j; while (gets(a) != NULL) { j = 0; for (i = 0; i < strlen(a); i++) { if ((a[i] >= 'a' && a[i] <= 'z')||(a[i] >= 'A' && a[i] <= 'Z')) { s[j++] = a[i]; if (i == strlen(a) - 1) { s[j] = '\0'; Reverse(s); printf("%s\n", s); memset(s, 0, sizeof(s)); j = 0; } } else { char c = a[i]; s[j] = '\0'; Reverse(s); printf("%s", s); printf("%c", c); memset(s, 0, sizeof(s)); j = 0; if (i == strlen(a) - 1) printf("\n"); } } } return 0; } |
Double click to view unformatted code.