Guarda, secondo me la cosa più facile da fare è sistemare il codice del tuo prof, ovvero invece di
b
='\0'; usi b[i-1]='\0'. Questo ti sistema ogni problema. Altrimenti se non puoi cambiare il suo codice, dopo aver chiamato leggi_linea semplicemente sostituisci \n con \0:
char *carattere = strchr(char_buffer, '\n');
if(carattere)
*carattere = '\0';