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