Top.Mail.Ru
Ответы

Сравнить 2 текста, на повторение букв, но повтор должен быть от 4-х подряд букв.

По дате
По рейтингу
Аватар пользователя
Профи

C++


#include <iostream>
#include <string>
#include <vector>

int main() {
std::string text1 = "Ваш_первый_текст"; // Замените на ваш первый текст
std::string text2 = "Ваш_второй_текст"; // Замените на ваш второй текст

std::vector<std::string> repeats; // Здесь будем хранить повторяющиеся последовательности

for (int i = 0; i < text1.length() - 3; ++i) {
for (int j = 4; j <= text1.length() - i; ++j) {
std::string substring = text1.substr(i, j);
if (text2.find(substring) != std::string::npos) {
repeats.push_back(substring);
}
}
}

if (repeats.empty()) {
std::cout << "Повторяющихся последовательностей не найдено." << std::endl;
} else {
std::cout << "Повторяющиеся последовательности букв длиной не менее 4 символов:" << std::endl;
for (const std::string& repeat : repeats) {
std::cout << repeat << std::endl;
}
}

return 0;
}