#include <fstream> #include int main() { int longueur_motif = 0; std::string mon_fichier_seq, nom_fichier_resultat; std::cout << "Entree le nom du fichier qui contient la chaine de caracteres" << std::endl; std::cin >> mon_fichier_seq; std::cout << "Entree le nom du fichier dans lequel le resultats doivent etre ecrit" << std::endl; std::cin >> nom_fichier_resultat; std::cout << "Entree la longueur des motifs recherches" << std::endl; std::cin >> longueur_motif; std::ifstream file(mon_fichier_seq.c_str(), std::ios::in); if (!file) { std::cerr << "Impossible d'ouvrir le fichier !" << std::endl; return 1; } while (file) { std::string line; std::getline(file, line); std::cout << line << std::endl; } file.close(); return 0; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionint search(const std::string& line, const std::string pattern, bool all) { int start = 0; int nb = 0; std::string::size_type loc; const int step = all ? 1: line.size(); while ((loc = line.find(pattern, start)) != std::string::npos) { ++nb; start = loc + step; } return nb; }
std::cout << search(line, line.substring(i, longueur_motif), false) << std::endl;