Определить и напечатать буквы алфавита, используемых в обоих предложениях - C (СИ)
Формулировка задачи:
С клавиатуры ввести два предложения. Определить и напечатать буквы алфавита , используемых в обоих предложениях. Каждую букву надо указать только один раз ; соответствующие большие и малые буквы считаются одинаковыми. Подсказка : воспользоваться массивами (или массивом ) прописных и строчных букв украинского алфавита.
Решение задачи: «Определить и напечатать буквы алфавита, используемых в обоих предложениях»
textual
Листинг программы
- #include <stdio.h>
- #include <locale.h>
- #include <string.h>
- #include <ctype.h>
- #define N 256
- int main(void)
- {
- setlocale(LC_ALL,"RU");
- char alf[67]="ёЁйЙцЦуУкКеЕнНгГшШщЩзЗхХъЪэЭжЖдДлЛоОрРпПаАвВыЫфФяЯчЧсСмМиИтТьЬбБюЮ";
- char m1[N]="";
- char m2[N]="";
- int i;
- printf("Введите первое предложение: ");
- fgets(m1,N,stdin);
- printf("\nВведите второе предложение: ");
- fgets(m2,N,stdin);
- printf("\nБуквы входящие в оба предложения:\n");
- for(i=0;i<67;i++)
- {
- if((strchr(m1,alf[i])!=NULL)&&(strchr(m2,alf[i])!=NULL))
- {
- if(i%2!=0)
- printf("%c ",alf[i-1]);
- else
- printf("%c ",alf[i]);
- }
- }
- return(0);
- }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с языком C
- Объявление и инициализация массива alf, который содержит символы русского алфавита
- Объявление и инициализация двух пустых строк m1 и m2, которые будут использоваться для хранения введенных пользователем предложений
- Объявление переменной i, которая будет использоваться в цикле
- Вывод сообщения с просьбой ввести первое предложение
- Считывание первого предложения с помощью функции fgets и сохранение его в строку m1
- Вывод сообщения с просьбой ввести второе предложение
- Считывание второго предложения с помощью функции fgets и сохранение его в строку m2
- Вывод сообщения
Буквы входящие в оба предложения:
- Цикл, который проверяет каждый символ русского алфавита
- Если символ присутствует и в первом, и во втором предложении, то он выводится на экран (с учетом того, что символы в массиве alf идут в порядке, отличающемся от стандартного алфавита)
- Возврат значения 0, что означает успешное завершение программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д