Bootstrap

C语言 gets函数

在这里插入图片描述
字符串简介:

'' i am a liitle cat ''

字符串通常以字符数组的形式存储在计算机中,并且以\0作为字符串结束的标志;
“”通常用来告知计算机内部是字符串形式;与’‘ 有所不同;
例如’m‘是以char 类型基础变量存储在计算机中,而”m“是以字符数组的形式存储在计算机中;

字符串输入函数gets
gets()函数从标准输入(键盘)读入一行数据,所谓读取一行,就是遇到换行符就返回。gets()函数并不读取换行符’\n’,它会把换行符替换成空字符’\0’,作为c语言字符串结束的标志。

char s[10]='''';
gets(s);

puts 与之配对用以显示字符串;
gets缺陷
gets(s)只接收到了字符数组的数组名,也就是字符数组的起始地址,但函数gets无法得知数组内部的大小,可能造成缓冲区溢出(buffer overflow),所以使用时需要小心谨慎。

;