Определить и напечатать буквы алфавита, используемых в обоих предложениях - 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);
}

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

  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
Похожие ответы