09.gets()和fgets()

Posted W-forever

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
}

以上是关于09.gets()和fgets()的主要内容,如果未能解决你的问题,请参考以下文章

linux下fgets和strlen函数的问题

关于fgets的理解

fgets 不阻塞输入 - C

fgets() 和 fread() - 有啥区别?

C 编程 - 调用 fgets() 两次?

使用 fgets 时未打印出来