Определить и напечатать буквы алфавита, используемых в обоих предложениях - 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, что означает успешное завершение программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д