Каков наиболее эффективный способ подсчета числа вхождений подстроки в другую строку на C++? Например, у меня есть очень большая строка, какСтрока поиска для последовательности строк
"GQWHIWQGHWGGEEEGQIHIGWHIQWGHIEEEGPHIQPIWGHQPWGPHEEEGQIHWPWGQHPQWGEEE"
и я хочу, чтобы подсчитать, как часто "EEE"
происходит.
Я мог бы пойти шаг за шагом в цикл for и проверить каждую букву, если это E, и если да, посчитайте их, и если есть 3 e
s, увеличьте счетчик, но я думаю, что существует более эффективный способ делая это.
Может быть, функция строки? Я просто не смог найти или сделать подходящий.
Я ищу чистое решение на C++ 11.
http://stackoverflow.com/questions/541954/how-would-you-count-occurrences-of-a-string-within-a- string – user7610
Связанный вопрос о C#, а не C++. –
хороший момент, извините – user7610