PAT gets()函数的替换

gets()函数的不安全性

由于在实际开发中,用户输入的字符串长度是随机的,在对输入长度没有要求的情况下,gets()函数会导致越界,程序崩溃。

fgets()用法示例

char s[100];
fgets(s, 100, stdin);

fgets()和fets()函数的区别

对于cin,fets()函数会将换行符’\n’存入数组 ,可以对其进行过滤:

int i = 0;
while(str[i] != '\n')
	i++;
str[i] = '\0';

或:

str[strlen(s) - 1] = '\0';
上一篇:Linux下使用gets和puts方法出现的错误


下一篇:PHP fgets() 函数