Напечатать строчные русские буквы входящие в текст - C (СИ)
Формулировка задачи:
Дан текст из 60 литер. Напечатать только строчные русские буквы, входящие в этот текст.
(через библиотеку stdio).
Решение задачи: «Напечатать строчные русские буквы входящие в текст»
textual
Листинг программы
#include <locale.h>
#include <stdio.h>
int main()
{
setlocale(LC_ALL,"Rus");
char text[61]="йцукенгшщзхъфывапролджэячсмитьбюqwertyuiop[]asdfghjkl;'zxcvё";
int i;
for(i=0;i<60;i++)
if(text[i]>='а' && text[i]<='я' || text[i]=='ё')
putchar(text[i]);
putchar('\n');
return 0;
}
Объяснение кода листинга программы
В этом коде на языке C:
- Подключаются необходимые библиотеки:
для работы с локалью и для работы с выводом на экран. - Устанавливается локаль на русскую, используя функцию setlocale().
- Определяется строка текста, в которой будут содержаться символы для вывода.
- Создается переменная типа int i для управления циклом.
- В цикле for, который выполняется от 0 до 60 (так как массив text имеет 61 элемент, но индексы в C начинаются с 0), проверяется условие: если текущий символ текста больше или равен 'а' и меньше 'я', то он выводится на экран с помощью функции putchar(). Также, если текущий символ равен 'ё', он тоже выводится на экран.
- После выполнения цикла выводится символ новой строки с помощью функции putchar().
- Программа возвращает 0, что означает успешное завершение работы.