Utilizzando il seguente codice:
char *name = malloc(sizeof(char) + 256);
printf("What is your name? ");
scanf("%s", name);
printf("Hello %s. Nice to meet you.\n", name);
Un utente può inserire il proprio nome ma quando inserisce un nome con uno spazio simile Lucas Aardvark
, scanf()
taglia semplicemente tutto dopo Lucas
. Come faccio a scanf()
consentire gli spazi
sizeof(char) + 256
fosse un errore di battitura.