52 votes

Lire une chaîne ligne par ligne en c++

J’en ai plusieurs `` lignes et j’ai besoin de le lire ligne par ligne. S’il vous plaît montrez-moi comment le faire avec un petit exemple.

Ex : J’ai une chaîne ``

h sera :

J’ai besoin d’extraire , , et `` d’une manière ou d’une autre.

95voto

Martin Stone Points 5779
#include <sstream>
#include <iostream>

int main() {
    std::istringstream f("line1\nline2\nline3");
    std::string line;    
    while (std::getline(f, line)) {
        std::cout << line << std::endl;
    }
}

12voto

CashCow Points 18388

Il y a plusieurs façons de le faire.

Vous pouvez utiliser dans une boucle pour les caractères et substr() entre les positions.

Vous pouvez utiliser et (Probablement le plus facile)

Vous pouvez utiliser ``

5voto

DhruvPathak Points 16181

0voto

ericcurtin Points 448

Si vous préférez ne pas utiliser de flux :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X