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