//в методе 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");
}
Asked
Active
Viewed 30 times
0
Lex
- 63
char a1[] = "zzTzHECRAZYPROGRAMMER1"; char a2[] = "HELLO";. И уже указатели на первые элементы этих массивов передавайте в функциюgetCryptInfo:getCryptInfo(a1, a2);. По ссылкам, что я вам привёл ранее, такой подход рассматривался. Либо внутриgetCryptInfoсоздавайте копию строки и работайте с ней. Либо считывайте символ из строки, изменяйте регистр и сразу выводите, не сохраняя его в исходную строку. – wololo Mar 06 '21 at 15:31