Chciałem eksperymentować z stringstream dla zadania, ale jestem trochę zdezorientowany, jak to działa. Zrobiłem szybkie wyszukiwanie, ale nie znalazłem niczego, co mogłoby odpowiedzieć na moje pytanie.jak odczytać stringstream z dynamicznym rozmiarem?
Powiedz, że mam strumień o rozmiarze dynamicznym, skąd mam wiedzieć, kiedy przerwać zapisywanie do zmiennej?
string var = "2 ++ asdf 3 * c";
stringstream ss;
ss << var;
while(ss){
ss >> var;
cout << var << endl;
}
i mój wynik byłby:
2
++
asdf
3
*
c
c
Nie jestem pewien, dlaczego mam to dodatkową 'c' na końcu, zwłaszcza _M_in_cur = 0x1001000d7 ""
Fakt, że jest to stringstream, nie zmienia wiele z niczego - czytasz z niego tak, jakbyś był dowolnym innym strumieniem. –