Первые буквы всех слов заменить на заглавные остальные буквы на строчные - C (СИ)
Формулировка задачи:
Решение задачи: «Первые буквы всех слов заменить на заглавные остальные буквы на строчные»
#include <stdio.h> #include <conio.h> int main (void) { char n; scanf_s ("%c", &n); while (n != 10) { if(n >= 'a' && n <= 'z') n = n - 'a' + 'A'; else if(n >= 'A' && n <= 'Z') n = n - 'a' + 'A'; printf("%c", n); scanf_s("%c", &n); } _getch (); return 0; }
Объяснение кода листинга программы
Вывод программы:
В данной программе преобразуется ввод пользователя, состоящий из последовательности символов, в соответствии с требованиями задачи: первые буквы всех слов заменяются на заглавные, а все остальные буквы на строчные.
Для этого вводится дополнительная переменная n
, которая используется как счетчик для цикла while. С помощью функции scanf_s вводится очередной символ от пользователя, который сохраняется в переменной n
.
Последовательность символов сравнивается с диапазоном от 'a' до 'z' (строчные буквы) и от 'A' до 'Z' (заглавные буквы). Если символ соответствует одному из этих диапазонов, то к нему применяется операция приведения к типу char, в результате которой символ заменяется на соответствующий символ из другого диапазона (строчная буква заменяется на заглавную и наоборот).
Далее символ выводится на экран с помощью функции printf, после чего пользователю предлагается ввести следующий символ. Цикл продолжается до тех пор, пока пользователь не введет символ 10 (enter).
Пример работы программы:
Вводим строку hello world
(строчные буквы)
Выводим строку Hello World
(заглавные буквы)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д