Изменить регистр букв первого слова на противоположный - C (СИ) (250226)
Формулировка задачи:
Знаю что нужно использовать tolower и toupper только вот не понимаю как это сделать
Решение задачи: «Изменить регистр букв первого слова на противоположный»
textual
Листинг программы
void izmenenie_registra(char *reg){ char text[]="You are beautiful"; reg=text; while(*reg && ! isspace(*reg)){ if(isupper(*reg)) *reg=tolower(*reg); else *reg=toupper(*reg); reg++; } printf("Result: %s\n",text); }
Объяснение кода листинга программы
- В функции объявлена переменная типа char с именем
reg
и ей присваивается значениеYou are beautiful
. - Затем происходит проверка значения переменной
reg
, если оно не равно нулю и не является пробелом, то выполняется следующий блок кода. - В этом блоке кода проверяется является ли текущий символ заглавной буквой, если да, то он преобразуется в строчную букву, иначе он преобразуется в заглавную букву.
- После выполнения блока кода значение переменной
reg
увеличивается на 1. - После выхода из цикла значение переменной
reg
выводится на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д