est ici une partie de mon codechaîne dans un fichier texte contenant une chaîne en C++
string word;
cin >> word;
string keyword;
while (file >> keyword && keyword != word){}
Cette recherche un mot dans un fichier et si elle trouve ce mot (mot clé), il commence une chaîne à partir de là plus tard. Cela fonctionne parfaitement pour le moment. Mon problème est que lorsque la ligne est
"Julia","2 Om.","KA","1 Om. 4:2"
si j'entre mot Julia Je ne peux pas le trouver et l'utiliser pour mes besoins (juste FYI je le compter). Il fonctionne si je recherche pour « Julia », "2 puisque c'est là où l'espace vient.
Je voudrais savoir comment puis-je changer de ligne
while (file >> keyword && keyword != word){}
donc je peux voir quand le texte/chaîne CONTIENT cette chaîne puisqu'elle ne la trouve et ne l'accepte que si j'entre la chaîne WHOLE à la perfection
EDIT: Aussi ce que j'ai trouvé jusqu'ici est seulement strstr, strtok, strcmp. avec
Donc, si vous entrez «Julia», vous voulez que ça s'arrête avec 'keyword' comme« Julia »,« 2'? »Ou voulez-vous que ça s'arrête avec' keyword' comme «Julia» '? –
No , si j'entre Julia je veux qu'il trouve Julia - pour le moment il ne trouve pas, il est capable de trouver "Julia", "2 puisque c'est la partie entière mais je n'en ai pas besoin. –