09.gets()和fgets()

#include<stdio.h>
int main()
{
	char ch[30];
	scanf("%s", ch);
	printf("%s", ch);//scanf默认通过空格分割,所有如果输入的内容含有空格,只会输入第一个空格前面的内容
	char ch1[20];
	gets_s(ch1);//从键盘读取字符串,放在指定的位置,允许有空格,容易导致字符组越界
	
	char buf[10];
	//从stdin(代表标准输入,键盘),如果读入内容大于sizeof(buf)- 1,只去sizeof(buf)- 1,可以有空格
	//会把换行也读进去
	fgets(buf, sizeof(buf), stdin));
	printf("buf = %s\n", buf);
}
posted @ 2021-05-19 16:45  W-forever  阅读(62)  评论(0)    收藏  举报