Как я могу считать все разы повторяется string внутри другого string в C ++?

Мне хотелось бы знать, как считать все разы повторяется string внутри другого string в C ++.

Только я нашел способы считать повторение, но только для характера.

То, что мне понравилось бы, состояло бы в том, что например, если у меня есть string p = "AJAJDJSDJSDJNBDSJJAJSDKANSDKKSJAJSJSJSDAANSJDANSNADNAS", что мне хотелось бы делать, состоит в том, чтобы знать все те, "ЖАМКАЙ" есть, все "JSKA" есть, все "DANSN" есть........ в этом string p.

Похожее единственное, что я нашел и сделал - следующее:

    #include <iostream>
    #include<string>
    #include<string.h>
    #include<stdlib.h>
    using namespace std;


    int main(){
    string string1="NLNNCCCL";
    string string2="CCCL";

    if (string1.find(string2) != std::string::npos) {
        std::cout << "se encontró!"<<endl;

    }

system("pause");
return 0;
}

Но в этом коде только я уверяю, что существование пальчатого главного файла (string2) больше не разы, чем повторяет в string1

6
задан 03.03.2019, 10:43
0 ответов