Подсчитать, сколько раз в слове встречается сочетание "со" - C (СИ)

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

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

Здравствуйте помогите написать программу. Написать программу, подсчитывающую, сколько раз в данном слове встречается сочетание "со". Подсчитайте количество таких словосочетаний. Буду очень признателен за помощь.

Решение задачи: «Подсчитать, сколько раз в слове встречается сочетание "со"»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
int main() {
    char text[] = "'A&co' company is the trusted advisor "
                  "and counselor to many of the world's";
    char sub[] = "co";
    char* p = text;
    unsigned count = 0;
 
    while ((p = strstr(p, sub)) != NULL) {
        count++;
        p += strlen(sub);
    }
 
    printf("count = %d\n", count);
 
    return 0;
}

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

  1. Подключение необходимых библиотек для работы со строками.
  2. Объявление переменной text, которая содержит исходную строку.
  3. Объявление переменной sub, которая содержит подстроку, наличие которой необходимо подсчитать.
  4. Объявление переменной p для хранения указателя на текущий символ в строке text.
  5. Объявление переменной count для хранения количества вхождений подстроки.
  6. Запуск цикла while, который будет выполняться до тех пор, пока не будет найдено следующее вхождение подстроки sub.
  7. Внутри цикла увеличение счетчика count на единицу.
  8. Переход к следующему вхождению подстроки, смещая указатель p на длину подстроки.
  9. Вывод значения счетчика count на экран.
  10. Возврат 0, чтобы указать, что программа успешно завершилась.

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


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

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

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