В то время как компилятор встречает вызов swapCase в main (), он не знает о функции swapCase, поэтому он сообщает об ошибке.Вы можете либо переместить определение swapCase выше основного, либо объявить регистр подстановки выше основного:
void swapCase(char* name);
Кроме того, 32 в swapCase вызывает остановку чтенияи удивляться.Комментарий помогает!В этом контексте было бы яснее написать
if ('A' <= name[i] && name[i] <= 'Z')
name[i] += 'a' - 'A';
else if ('a' <= name[i] && name[i] <= 'z')
name[i] += 'A' - 'a';
Конструкция в моих if-тестах - вопрос личного стиля.Твои были просто в порядке.Главное - это способ изменить имя [i] - использование различия между «а» и «А» делает более очевидным, что происходит, и никто не должен задаться вопросом, является ли «32» на самом деле правильным *.1011 *
Удачи в обучении!