int main(void)
{
char buf[32] = {0};
while(1)
{
fgets(buf, 32, stdin);
printf("buf = %s\n", buf);
printf("buf = %s\n", buf);
}
return 0;
}
上面这个函数,为什么每次使用fgtes函数输入数据之后上一次输入的数据全都没有了呢,比如第一次输入hello,输出两个hello;再输入一个h,也只会输出两个h,fgets会删除缓冲区之前的内容吗?