Выяснить, какая русская буква встречается в максимальном количестве слов - C (СИ)

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

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

На языке С выяснить,какая русская буква встречается в максимальном количестве слов.

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

textual
Листинг программы
#include<stdio.h>
#include<conio.h>
#include<locale.h>
#include<string.h>
 
int main()
{
    setlocale(LC_ALL,"RUS");
    char str[] = "The word слово  is a russian one";
    char keys[] = "а,б,в,г,д,е,ё,ж,з,и,й,к,л,м,н,о,п,р,с,т,у,ф,х,ц,ч,ш,щ,ь,ы,ъ,э,ю,я";
    char * pch;
    int count = 0;
puts(str);
    pch = str;
    for(int i = 0;i < strlen(str);++i)
    {
        for(int j = 0;j < strlen(keys);++j)
        {
        if(*pch == keys[j]) count++;
        }
        ++pch;
    }
    printf("В этой строке ");
 printf("%d",count);
 printf(" русских букв");
    _getch();
}

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

Выполнение программы:

  1. Включаем необходимые заголовочные файлы.
  2. Устанавливаем русскую локаль.
  3. Объявляем переменные:
    • str - строка, в которой будем искать русские буквы;
    • keys - массив русских букв для поиска;
    • pch - указатель на текущий символ в строке;
    • count - счётчик найденных букв.
  4. Выводим исходную строку.
  5. Перебираем символы исходной строки:
    • Для каждого символа перебираем соответствующие ему русские буквы из массива keys.
    • Если символ равен русской букве, увеличиваем счётчик count.
  6. Выводим количество найденных русских букв.

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


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

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

5   голосов , оценка 3.6 из 5
Похожие ответы