Войти
Регистрация
Спроси ai-bota
В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
Показать больше
Показать меньше
natapova12
05.06.2022 13:25 •
Информатика
Написать программу для подсчёта количества вхождений подстроки в строку. (язык с++)
Показать ответ
Ответ:
Винасуэлла
07.10.2020 16:10
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str, substr;
cout << "String = "; getline(cin, str);
cout << "Substring = "; cin >> substr;
int cnt = 0;
for(int i = 0; i < str.length(); ++i)
if(str[i] == substr[0])
if(str.substr(i, substr.length()) == substr)
{
++cnt;
i += substr.length() - 1;
}
cout << cnt;
return 0;
}
//
Пример:
String = test testHelloWorld testtest1243test
Substring = test
5
0,0
(0 оценок)
Популярные вопросы: Информатика
айфон66666
20.07.2021 10:27
Дана кодовая таблица азбуки Морзе. 1. Декодируй данное слово! (Используйзаглавные буквы.).--. .-.. .- -. 2. Зашифруй с азбукиМорзе следующее слово!(Используй точку и тире...
pervushina245
10.01.2020 20:54
Василий Котов разработал в 2016 году программу для персонального компьютера SuperKot. Запишите, как правильно он должен обозначать в тексте программы своё авторское право(знак...
Арсенал11
26.10.2022 19:39
Напишите программу вычисления площади кольца, радиусы вводятся с клавиатуры. используйте функцию вычисления площади круга...
00KARTOSHKA00
05.07.2020 03:45
9класс, с спользованием оператора writeln лягушка съедает ежедневно на 20% комаров больше, чем предыдущий день и еще два комара. через сколько дней она съест больше 100...
ruqiyaaminova1
05.07.2020 03:45
50 ! используйте оператор break или continue. определите, содержит ли данное целое число цифру 0....
kvarkpro
29.07.2020 04:32
Для записи текста использовался 256-символьный алфавит. каждая страница содержит 30 строк по 70 символов в строке. какой объем информации содержат 5 страниц текста?...
MiYaG11
11.10.2020 06:02
Для записи текста использовался 256-символьный алфавит. каждая страница содержит 30 строк по 70 символов в строке. какой объем информации содержат 5 страниц текста?...
SERYK11
11.10.2020 06:02
Сколько килобайтов составит сообщение из 384 символов 16-ти символьного алфавита?...
Anastasia9311
30.06.2020 03:51
После выполнения алгоритма равно 17 б равно скобка открывается а в 10 скобка закрывается умноженное на 10 равно скобка открывается б х 2 скобка закрывается плюс от div 100...
EnenkoDana
10.02.2023 01:26
Алгоритм построить два домика в кумир черепаха...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
Спроси ai-бота
#include <string>
using namespace std;
int main()
{
string str, substr;
cout << "String = "; getline(cin, str);
cout << "Substring = "; cin >> substr;
int cnt = 0;
for(int i = 0; i < str.length(); ++i)
if(str[i] == substr[0])
if(str.substr(i, substr.length()) == substr)
{
++cnt;
i += substr.length() - 1;
}
cout << cnt;
return 0;
}
//
Пример:
String = test testHelloWorld testtest1243test
Substring = test
5