J'ai essayé d'utiliser la classe Stringstream C++ pour effectuer des manipulations de chaînes relativement simples, mais j'ai un problème avec la méthode get(). Pour une raison quelconque, chaque fois que j'extrais le caractère de sortie par caractère, il ajoute une deuxième copie de la lettre finale.Stringstream C++ retournant caractère supplémentaire?
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main() {
stringstream ss("hello");
char c;
while(!ss.eof()) {
ss.get(c);
cout << "char: " << c << endl;
}
return 0;
}
La sortie du programme est:
char: h
char: e
char: l
char: l
char: o
char: o
Toute aide que vous pouvez me donner ce serait apprécié.
Oui, c'est une faute de frappe. #include doit être #include –
Chris