C语言gets函数的详解。

1.函数原型

        gets函数的原型为:

# include <stdio.h>
char *gets(char *str);

2.函数功能

        gets() 函数的功能是从输入缓冲区中读取一个字符串存储到字符指针变量 str 所指向的内存空间。

3.函数使用的注意事项

        (1)遇到换行符结束读取,自动在字符串结尾添加        

        使用 gets 函数输入一个字符串时, 最后一个字符是字符串结束符 \0 。 gets会将用户输入的字符存储在数组中,并在末尾自动添加 \0 来表示字符串的结束。gets会读取用户输入的一整行字符(直到遇到换行符 /n )。 换行符 /n 不会被存储到字符串中,而是被替换为 \0 。

        (2)易导致缓冲区溢出

        gets函数没有边界检查,可能会导致缓冲区溢出,从而引发安全漏洞。因此,从C11标准开始,gets 函数已被废弃,可以使用更安全的 fgets 函数。

4. gets 函数和 scanf 函数的区别

        scanf函数的输入结束符是空白字符(包括空格、制表符以及换行符等),gets 函数输入结束的标志就是回车换行符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值