这个程序怎么编,需要用到数组

这个是需要用到数组的吧。输入要运用数组循环,输出也要运用数组循环。

img

#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;
}

img