这个是需要用到数组的吧。输入要运用数组循环,输出也要运用数组循环。
#include <stdio.h>
int main()
{
char str[81];
fgets(str, 81, stdin);
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
str[i] = str[i] - 'A' + 'a';
} else if (str[i] >= 'a' && str[i] <= 'z') {
str[i] = str[i] - 'a' + 'A';
}
}
printf("%s", str);
return 0;
}
#include <stdio.h>
#include <ctype.h>
int main() {
char str[81];
int i;
fgets(str, 81, stdin);
for (i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) {
if (isupper(str[i]))
putchar(tolower(str[i]));
else if (islower(str[i]))
putchar(toupper(str[i]));
}
else {
putchar(str[i]);
}
}
return 0;
}