Non ho capito questo tuo dubbio. La getline legge fino al carattere c leggendolo ma escludendolo; in ogni caso, non legge più di n caratteri (a prescindere da c).
Ma il problema non è la getline.
Non avrai capito il dubbio, però me l'hai risolto
Comunque, mi chiedevo se il getline catturasse solo la riga "corrente" fino al carattere c, o tutti i caratteri che incontra fino al carattere c (in ogni caso non più di n). Credo di aver capito che esegue la seconda operazione (sebbene il nome sembri suggerire la prima!).
Non cambia nulla. La codifica è la classica ASCII e 10 (0x0A in esadecimale) è il valore ASCII di '\n'. E' una mia abitudine ma puoi usare tranquillamente '\n' al posto di 0x0A (o di 10)
Grazie per la completezza della risposta
EDIT: Dato che dobbiamo saltare un solo carattere, esiste qualche comando alternativo? C'è un comando per saltare semplicemente dei caratteri e far posizionare il cursore, per la prossima estrazione, in una successiva posizione?


Rispondi quotando