1.gets()
格式:char * gets(char *s);
功能:从标准输入读入字符,并保存到指定的内存空间,直到出现换行或读到文件结尾为止
参数:s 字符串首地址
返回值:成功-读入的字符串
失败-NULL
gets(str)和scanf("%s",str)的区别:
注: 由于gets()和scanf()无法知道字符串s大小,必须遇到换行符或读到文件结尾才接收输入,因此容易导致字符数组越界(缓冲区越界)的情况
- gets(str)允许输入的字符串含有空格
- scanf("%s",str)不允许含有空格
#include <stdio.h>
int main()
{
char arr[100],arr1[100];
gets(arr);
scanf("%s",arr1);
p