c语言gets()局限
时间: 2024-06-13 13:09:07 浏览: 136
c语言库函数大全
gets()函数是C语言中用于读取字符串的函数,但是它存在一些局限性。具体来说,gets()函数无法判断输入的字符串长度是否超过了数组的长度,因此可能会导致缓冲区溢出的问题。此外,gets()函数还会读取输入字符串中的换行符,并将其存储在字符串中,这可能会导致后续的输入操作出现问题。因此,建议使用更为安全的fgets()函数来代替gets()函数。
示例代码如下:
```c
char str[100];
fgets(str, 100, stdin);
printf("%s", str);
```
阅读全文