指针输出,字符串会不完整

#include<stdio.h> #include<stdlib.h> int main() { char *string; string=(char *)malloc(sizeof(char)*20); printf("please enter a string:"); scanf("%s",string); printf("The string is:%s\n",string); return 0; }看似没问题,但输出时:字符串不能完整输出,只有一部分。
请问各位大侠是什么问题呢?
