急!c语言基础大小写变化

输入三个字母和一个数字 若数字为1 则三个字母都变成大写 并输出 若数字为0 则丧个字母都变成小写 并输出


int isUpp(char a)
{
    return a >= 'A' && a <= 'Z';
}

int main()
{
    char a, b, c;
    int n;
    scanf("%c%c%c%d", &a, &b, &c, &n);
    if (n == 1)
    {
        if (!isUpp(a))
            a -= 32;
        if (!isUpp(b))
            b -= 32;
        if (!isUpp(c))
            c -= 32;
    }
    else if (n == 0)
    {
        if (isUpp(a))
            a += 32;
        if (isUpp(b))
            b += 32;
        if (isUpp(c))
            c += 32;
    }

    printf("%c%c%c\n", a, b, c);

    return 0;
}