Не могу передать массив char в функцию

//в методе getCryptInfo строчка strcaps(msg) вылетает с ошибкой. как передать аргумент getCryptInfo в strcaps
//пишу под vs2019 без компилятора gcc

#include<stdio.h>

void getCryptInfo(char msg[], char key[]);
char* strcaps(char* s);

int main(void) {
    getCryptInfo("zzTzHECRAZYPROGRAMMER1", "HELLO");//zzTzHECRAZYPROGRAMMER1 to uppercase
    getCryptInfo("ATTACKATDAWN", "LEMON");
    getCryptInfo("1", "BAG");

    return 0;
}

char* strcaps(char* s)
{
    while (*s != '\0')
    {
        *s = toupper(*s);
        s++;
    }
    return s;
}

void getCryptInfo(char msg[], char key[]) {
    //char a[] = *msg; doesnt work or void getCryptInfo(*msg ...)
    char a[] = "zz";//works
    strcaps(a);
    //strcaps(msg); doesnt work
    printf("%s", a);
    printf("\n");
}

Ответы (0 шт):