#include <stdio.h>
int main(int argc, char const *argv[])
{
char buf[5];
fgets(buf,5,stdin);
printf("%s",buf);
return 0;
}
/*本代码中
1.如果在终端输入的字符个数小于4,buf会将终端输入的\n读入数组.
如果读入之后还有空位,则fgets自行补上\0,printf打印buf里的数据到\n截至,自动换行
2.如果在终端输入的字符等于四个,buf会存放fgets读取的四个字符,
第五个数据fgets自行补上\0,没位置读取终端敲入的\n,不换行。
3.如果在终端输入的字符大于四个,buf会截取前四个存入,第五个数据fgets自行补上\0。*/