Определить и напечатать буквы алфавита, используемых в обоих предложениях - C (СИ)

Узнай цену своей работы

Формулировка задачи:

С клавиатуры ввести два предложения. Определить и напечатать буквы алфавита , используемых в обоих предложениях. Каждую букву надо указать только один раз ; соответствующие большие и малые буквы считаются одинаковыми. Подсказка : воспользоваться массивами (или массивом ) прописных и строчных букв украинского алфавита.

Решение задачи: «Определить и напечатать буквы алфавита, используемых в обоих предложениях»

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

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с языком C
  2. Объявление и инициализация массива alf, который содержит символы русского алфавита
  3. Объявление и инициализация двух пустых строк m1 и m2, которые будут использоваться для хранения введенных пользователем предложений
  4. Объявление переменной i, которая будет использоваться в цикле
  5. Вывод сообщения с просьбой ввести первое предложение
  6. Считывание первого предложения с помощью функции fgets и сохранение его в строку m1
  7. Вывод сообщения с просьбой ввести второе предложение
  8. Считывание второго предложения с помощью функции fgets и сохранение его в строку m2
  9. Вывод сообщения Буквы входящие в оба предложения:
  10. Цикл, который проверяет каждый символ русского алфавита
  11. Если символ присутствует и в первом, и во втором предложении, то он выводится на экран (с учетом того, что символы в массиве alf идут в порядке, отличающемся от стандартного алфавита)
  12. Возврат значения 0, что означает успешное завершение программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы