Подсчитать количество сдвоенных символов "сс", "нн", "лл" в тексте, расположенном в текстовом файле - C (СИ)

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

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

Пожалуйста) Подсчитать количество сдвоенных символов сс, нн, лл в тексте, расположенном в текстовом файле.

Решение задачи: «Подсчитать количество сдвоенных символов "сс", "нн", "лл" в тексте, расположенном в текстовом файле»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    char str[] = "annslvllldsacccfvcnccmcccgnnjtylghccccccmmhgfnnnnnuiolllllllnnn";
    int cc = 0, nn = 0, ll = 0, i = 1, y = 0;
    while(str[i]){
        if(str[i] == 'c' && str[i - 1] == 'c'){
            y = 1;
            while(str[i] == 'c'){
                ++y;
                ++i;
            }
            cc += (y / 2);
        }
        if(str[i] == 'l' && str[i - 1] == 'l'){
            y = 1;
            while(str[i] == 'l'){
                ++i;
                ++y;
            }
            ll += (y / 2);
 
        }
        if(str[i] == 'n' && str[i - 1] == 'n'){
            y = 1;
            while(str[i] == 'n'){
                ++y;
                ++i;
            }
            nn += (y / 2);
        }
        ++i;
    }
    printf("cc = %d, ll = %d, nn = %d.\n", cc, ll, nn);
    return 0;
}

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

В этом коде осуществляется подсчет количества сдвоенных символов сс, нн, лл в тексте, расположенном в текстовом файле. Список действий:

  1. Ввод данных:
    • В качестве исходных данных используется строка annslvllldsacccfvcnccmcccgnnjtylghccccccmmhgfnnnnnuiolllllllnnn, которая копируется в переменную str.
    • Инициализируются переменные cc, nn, ll, i и y для подсчета количества и определения парных символов.
  2. Основной цикл:
    • Цикл while проходит по каждому символу в строке str.
    • Внутри цикла проверяются три условия для определения парных символов: cc, nn и ll.
    • Если текущий символ равен c и предыдущий символ также равен c, то это означает, что найден парный символ cc. Переменная y устанавливается в 1, и затем увеличивается на 1 для каждого следующего c до тех пор, пока не будет найден другой символ. После этого значение y делится на 2 и добавляется к cc.
    • Аналогично для ll и nn.
    • После каждой итерации увеличивается значение i, чтобы перейти к следующему символу.
  3. Вывод результатов:
    • После завершения цикла while выводится сообщение с подсчитанными значениями cc, ll и nn.
    • Код завершается возвратом значения 0, что означает успешное выполнение программы.

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


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

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

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