Mam problem z odczytywaniem i odróżnianiem pustych wierszy od danych wejściowych.Przeczytaj puste wiersze C++
Oto wejście próbki:
number
string
string
string
...
number
string
string
...
Każda liczba reprezentuje początek wejścia i pusty wiersz po sekwencji łańcuchów oznacza koniec wejścia. Ciąg może być frazą, a nie tylko jednym słowem.
Moje kodu wykonuje następujące operacje:
int n;
while(cin >> n) { //number
string s, blank;
getline(cin, blank); //reads the blank line
while (getline(cin, s) && s.length() > 0) { //I've tried !s.empty()
//do stuff
}
}
Próbowałem bezpośrednio cin >> puste, ale to nie działa.
Czy ktoś może mi pomóc rozwiązać ten problem?
Dzięki!
Mogłeś przeczytać sekwencję z właśnie "cin", prawda? Ponieważ ignoruje wszystkie puste miejsca. Nie ma więc potrzeby czytania pustych miejsc. – Diffy