使用以下代码:
char *name = malloc(sizeof(char) + 256);
printf("What is your name? ");
scanf("%s", name);
printf("Hello %s. Nice to meet you.\n", name);
用户可以输入他们的名字,但是当他们输入一个像 Lucas Aardvark这样有空格的名字时,scanf()就会切断 Lucas之后的所有内容。如何使 scanf()允许空格