• # Une possibilité

    Posté par . En réponse au message Trouver la fin d'une ligne après un charactère. Évalué à 1.

    Salut,

    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.