En utilisant le code suivant:
char *name = malloc(sizeof(char) + 256);
printf("What is your name? ");
scanf("%s", name);
printf("Hello %s. Nice to meet you.\n", name);
Un utilisateur peut entrer son nom, mais lorsqu'il entre un nom avec un espace comme Lucas Aardvark
, scanf()
il coupe simplement tout après Lucas
. Comment scanf()
autoriser les espaces
sizeof(char) + 256
c'était une faute de frappe.