Bonjour,
Je cherche désespérément a trouver et compter la récurrence de tous les substring qui se répète dans une chaine de caractère variable. Je suis coincé, car je n'arrive pas à faire une comparaison entre les substring. J'ai mis en bleu la partie qui ne fonctionne pas, mais je ne sais pas comment la corriger. Est-ce que quelqu'un peut me donner une coup de pouce? Merci d'avance
#include <cmath>
#include <fstream>
#include
#include <string>
using namespace std;
int main()
{
int longueur_motif = 0, i=0, minimum_frequence = 0, maximum_motif = 0, resultat = 0, cpt=0;
string contenu;
string mon_fichier_seq, nom_fichier_resultat;
const int LONGUEUR_MAX_SEQ = 3001;
cout<<"Entree le nom du fichier qui contient la chaine de caracteres"<<endl;
cin>>mon_fichier_seq;
cout<<"Entree le nom du fichier dans lequel le resultats doivent etre ecrit"<<endl;
cin>>nom_fichier_resultat;
cout<<"Entree la longueur des motifs recherches"<<endl;
cin>>longueur_motif;
ifstream fichier(mon_fichier_seq.c_str(), ios::in); // Ouverture du fichier en lecture
if(fichier) // si l'ouverture a réussi
{
while (i<contenu.length()-1)
{
getline(fichier,contenu);
cout<< contenu.substr(i,longueur_motif)<<endl;
i=i+longueur_motif;
}
for (i=0; i<contenu.length() ; i++ )
{
found=str.find(contenu.substr(i,longueur_motif);
found=contenu.find(getline(fichier,contenu));
if (found !=string::npos)
resultat=cpt++;
}
fichier.close(); // Fermeture du fichier
}
else // sinon
cerr << "Impossible d'ouvrir le fichier !" << endl;
return 0;
}