Originariamente inviato da andbin
A parte il fatto che non è il modo più comodo per leggere righe in input .... comunque quale è il problema esatto??

Se ad esempio digiti "ciao" seguito da INVIO, la read() ritornerà restituendo il valore 5 e il buffer sarà riempito con i caratteri 'c' 'i' 'a' 'o' '\n'
A quel punto se vuoi ottenere una stringa gestibile in C/C++ devi semplicemente togliere quel \n e metterci \0.
cm lo aggiungo lo '\0' al puntatore?