Изменить регистр букв первого слова на противоположный - 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);
}

Объяснение кода листинга программы

  1. В функции объявлена переменная типа char с именем reg и ей присваивается значение You are beautiful.
  2. Затем происходит проверка значения переменной reg, если оно не равно нулю и не является пробелом, то выполняется следующий блок кода.
  3. В этом блоке кода проверяется является ли текущий символ заглавной буквой, если да, то он преобразуется в строчную букву, иначе он преобразуется в заглавную букву.
  4. После выполнения блока кода значение переменной reg увеличивается на 1.
  5. После выхода из цикла значение переменной reg выводится на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы