Verwenden Sie den folgenden Code:
char *name = malloc(sizeof(char) + 256);
printf("What is your name? ");
scanf("%s", name);
printf("Hello %s. Nice to meet you.\n", name);
Ein Benutzer kann seinen Namen eingeben, aber wenn er einen Namen mit einem Leerzeichen wie eingibt Lucas Aardvark
, wird danach scanf()
einfach alles abgeschnitten Lucas
. Wie scanf()
erlaube ich Leerzeichen?
sizeof(char) + 256
war ein Tippfehler.