Sto riscontrando problemi nella lettura e nella differenziazione di righe vuote da un input.Leggi righe vuote C++
Ecco l'input di esempio:
number
string
string
string
...
number
string
string
...
Ciascun numero rappresenta l'inizio di un ingresso e la riga vuota dopo la sequenza di stringhe rappresenta la fine di un ingresso. La stringa può essere una frase, non solo una parola.
Il mio codice esegue le seguenti operazioni:
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
}
}
Ho provato direttamente cin >> vuoto, ma non ha funzionato.
Qualcuno può aiutarmi a risolvere questo problema?
Grazie!
Si potrebbe leggere la sequenza da solo 'cin' giusto? Perché ignora tutti gli spazi vuoti. Quindi non c'è bisogno di leggere spazi vuoti. – Diffy