1. fgets
代码示例
char buf[6]
fgets(buf,n,stdin)
printf("%s", buffer);
1.1 当我们输入的字符小于n-1时
比如输入abc ,输出abc且换行,buf存a b c \n \0
1.2 等于n-1时
比如输入abc ,输出abc不换行,buf存a b c \0
1.3 当输入字符大于等于n时
比如输入abcdef,输出abcde ,buf存 a b c d e \0
2. 字符串
2.1 打印问题
int main()
{
char buf[10]="helloworld";
//打印结果helloworld#可以看到出现了一个垃圾字符,这是因为字符串的打印是以'\0'为结束的
//,因为我们数组只有10个字节全被helloworld占用了,没有多余的空间留给'\0'了,所以在打印时
//除了打印buf的字符串,程序还会一直打印知道遇见'\0'为止
printf("%s\n",buf);
return 0;
}