Подсчитать, сколько раз двухбуквенное сочетание встречается в символьной строке - C (СИ)
Формулировка задачи:
Ввести двухбуквенное сочетание. Подсчитать, сколько раз оно
встречается в символьной строке.
Решение задачи: «Подсчитать, сколько раз двухбуквенное сочетание встречается в символьной строке»
textual
Листинг программы
#include <stdio.h>
#include <string.h>
int main(void)
{
char str[] = "asdsd sadsadno sadas no asdsad";
char s[3];
int i, count = 0;
printf("Inter word\n");
scanf("%s", s);
for ( i = 0; i < strlen(str - 1); ++i)
if(str[i] == s[0] && str[i+1] == s[1])
count++;
printf("Count is %d\n", count);
}
Объяснение кода листинга программы
В этом коде:
- Строка
strсодержит символы, среди которых есть двухбуквенные сочетания, которые нужно посчитать. - Строка
sиспользуется для хранения двухбуквенного сочетания, которое вводит пользователь. - Переменная
iиспользуется как счётчик для прохода по всем символам строкиstr. - Переменная
countиспользуется для подсчёта количества вхождений двухбуквенного сочетания. - С помощью функции
printfвыводится сообщениеInter wordи с помощью функцииscanfпользователь вводит двухбуквенное сочетание, которое сохраняется в переменнойs. - С помощью цикла
forперебираются все символы строкиstr. - Внутри цикла проверяется, совпадает ли текущий символ строки
strс первым символом в переменнойsи следующий символ строкиstrс вторым символом в переменнойs. Если это так, то с помощью оператора++увеличивается значение переменнойcount. - После окончания цикла, с помощью функции
printfвыводится сообщениеCount is %d, где%dэто место для значения переменнойcount.