A najlakše je koristiti funkciju koja ti čita ceo string sa ulaza.
fgets(char* buffer, int legth, FILE* stream);
Kod:
//Alociraš memoriju, recimo 200 bajtova
char* buffer = malloc(200)
//i pozoveš
fgets(buffer, 200, stdin);
Pročitaće najviše 199 char-ova iz stdin-a (jer terminiše string sa nulom), ako naiđe na newline karakter pročitaće do njega i ubaciti ga na kraj stringa.