Это неопределенное поведение:
void removeCVowels(char myGuess[50]) {
char nameNoVowel[50];
strcpy_s(myGuess, 100, nameNoVowel);
Вы копируете из неинициализированного nameNoVowel
в myGuess
.Вам следует поменять местами аргументы strcpy_s
.Кроме того, даже если вы поменяете местами два аргумента strcpy_s
, предел в 100 также слишком велик, поскольку nameNoVowel составляет всего 50 символов.Попробуйте:
void removeCVowels(char myGuess[50]) {
char nameNoVowel[50];
strcpy_s(nameNoVowel, sizeof(nameNoVowel)-1, myGuess);