Подсчитать, сколько раз двухбуквенное сочетание встречается в символьной строке - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д