Подсчитать, сколько раз в слове встречается сочетание "со" - 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; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы со строками.
- Объявление переменной
text
, которая содержит исходную строку. - Объявление переменной
sub
, которая содержит подстроку, наличие которой необходимо подсчитать. - Объявление переменной
p
для хранения указателя на текущий символ в строкеtext
. - Объявление переменной
count
для хранения количества вхождений подстроки. - Запуск цикла
while
, который будет выполняться до тех пор, пока не будет найдено следующее вхождение подстрокиsub
. - Внутри цикла увеличение счетчика
count
на единицу. - Переход к следующему вхождению подстроки, смещая указатель
p
на длину подстроки. - Вывод значения счетчика
count
на экран. - Возврат 0, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д