Первые буквы всех слов заменить на заглавные остальные буквы на строчные - 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 (заглавные буквы)