#include <stdio.h> char * gets(char *s); 功能:从标准输入读入字符,并保存到s指定的内存空间,直到出现换行符或读到文件结尾为止。 参数: s:字符串首地址 返回值: 成功:读入的字符串 失败:NULL
gets(str)与scanf(“%s”,str)的区别: l gets(str)允许输入的字符串含有空格 l scanf(“%s”,str)不允许含有空格
注意:由于scanf()和gets()无法知道字符串s大小,必须遇到换行符或读到文件结尾为止才接收输入,因此容易导致字符数组越界(缓冲区溢出)的情况。 [C] 纯文本查看 复制代码 char str[100];
printf("请输入str: ");
gets(str);
printf("str = %s\n", str);
|