zanardi84
06-05-2011, 13:49
Ho ancora bisogno del vostro aiuto.
Se dichiaro una stringa
string messaggio;
e le assegno questo contenuto
messaggio = "abc \n123";
e lo stampo, ottengo 123 a capo. In altre parole viene considerato \n per la sua funzione.
Se invece metto la stringa in un file di testo, la leggo con cin.getline, la converto in oggetto string con
messaggio.assign(buffer);
se eseguo la stampa di messaggio, \n viene interpretato come due caratteri, \ e n attaccati.
Come posso farlo riconoscere come newline?
Se dichiaro una stringa
string messaggio;
e le assegno questo contenuto
messaggio = "abc \n123";
e lo stampo, ottengo 123 a capo. In altre parole viene considerato \n per la sua funzione.
Se invece metto la stringa in un file di testo, la leggo con cin.getline, la converto in oggetto string con
messaggio.assign(buffer);
se eseguo la stampa di messaggio, \n viene interpretato come due caratteri, \ e n attaccati.
Come posso farlo riconoscere come newline?