Tu parles de C++ mais tu n'utilises pas std::string ? Voici ce que je peux te proposer :
void main()
{
std::istringstream flux(s);
while (flux)
{
std::string ligne;
std::getline(flux, ligne);
if (commencePar(ligne, "motDuDebut")
{
// ici la ligne commence par motDuDebut
if (finitPar(ligne, "motDeLaFin")
{
// ici la ligne fini par motDeLaFin et commence par motDuDebut
}
}
}
}
Je n'ai pas vérifié qu'il fonctionnait, mais c'est l'idée.
Après malheureusement je répond peut-être à côté de la plaque, mais je trouve toujours que ton énoncé n'est pas clair du tout et que tu ne mets pas assez de code.
# Une possibilité
Posté par guppy . En réponse au message Trouver la fin d'une ligne après un charactère. Évalué à 1.
Tu parles de C++ mais tu n'utilises pas std::string ? Voici ce que je peux te proposer :
void main()
{
std::istringstream flux(s);
while (flux)
{
std::string ligne;
std::getline(flux, ligne);
if (commencePar(ligne, "motDuDebut")
{
// ici la ligne commence par motDuDebut
if (finitPar(ligne, "motDeLaFin")
{
// ici la ligne fini par motDeLaFin et commence par motDuDebut
}
}
}
}
bool finitPar(const std::wstring& chaine, const std::wstring& recherche)
{
return chaine.substr(chaine.size() - recherche.size() - 1) == recherche;
}
bool commencePar(const std::wstring& chaine, const std::wstring& recherche)
{
return chaine.substr(0, recherche.size()) == recherche;
}
Je n'ai pas vérifié qu'il fonctionnait, mais c'est l'idée.
Après malheureusement je répond peut-être à côté de la plaque, mais je trouve toujours que ton énoncé n'est pas clair du tout et que tu ne mets pas assez de code.