代码实现
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
int main() {
char arr[1002];
fgets(arr, sizeof(arr), stdin);
int len = strlen(arr);
if (len > 0 && arr[len - 1] == '\n') {
arr[len - 1] = '\0';
}
for (int i = 0; i < len; i++) {
if (isalpha(arr[i])) {
if (islower(arr[i])) {
arr[i] = toupper(arr[i]);
} else {
arr[i] = tolower(arr[i]);
}
}
}
char* arr1[100];
char* p;
int j = -1;
p = strtok(arr, " ");
while (p != NULL) {
arr1[++j] = p;
p = strtok(NULL, " ");
}
for (int k = j; k >= 0; k--) {
if (isdigit(arr1[k][0])) {
int len_digit = strlen(arr1[k]);
for (int l = len_digit - 1; l >= 0; l--) {
printf("%c", arr1[k][l]);
}
} else {
printf("%s", arr1[k]);
}
if (k != 0) {
printf(" ");
}
}
return 0;
}