c语言gets()的用法(c语言中gets的用法)

C语言面试经常测试以下问题,哪里有错误:

#include <stdio.h>

int main()
{
char string[100]={'\\0'};
gets(string);

printf(”输入的字符串是:%s \
", string);

return 0;
}

这个C程序可能有问题,问题在于使用函数gets()。

gets从标准输入设备读字符串函数,可以无限读取,不会判断上限,以回车结束读取。

gets从标准输入设备读字符串函数,

可以无限读取,不会判断上限

,回车后读取。因此,如果输入的字符串超过100个,就不会进行检测,此时就会发生溢出。

使用fgets函数从文件中读取字符串。fgtes函数原型

char *fgets(char *buf, int bufsize, FILE *stream);

一般教材都会解释这个函数的用法,这里就不详细说明了。百度百科的解释如下:百度百科对fgets的解释从文件结构体指针stream中读取数据,每次读取一行。读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(bufsize字符赋予“\\0”),如果文件中的行不足bufsize字符,则读取行后结束。如果银行(包括最后一个换行符)的字符数超过bufsize-1,fgets只返回一个不完整的银行,但缓冲区总是以null字符结束,fgets的下一个呼叫将继续阅读银行。如果银行(包括最后一个换行符)的字符数超过bufsize-1,fgets只返回一个不完整的银行,但缓冲区总是以null字符结束,fgets的下一个呼叫将继续阅读银行。函数的成功将返回buf、失败或在文件结尾返回null。因此,我们不能通过feof函数或feror函数直接判断函数是否因错误而终止。

主题测试文章,只做测试使用。发布者:艾迪号,转转请注明出处:https://www.cqaedi.cn/baike/125644.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年 4月 24日 下午1:19
下一篇 2023年 4月 24日 下午1:44

相关推荐

  • 40部古风悬疑小说(40部古风悬疑小说男生)

    近年来,古代悬疑小说在文学界引起了广泛的关注和热烈的讨论,尤其是年轻读者。这类小说以其独特的特点和魅力吸引了越来越多的读者。为了满足这一需求,越来越多的作家也开始出现,他们用自己的才华和智慧创作了一批又一批优秀的古代悬疑小说。今天,我将向大家介绍我最喜欢的40部古董悬疑小说。 第一部分:耐人寻味的剧情 1.《琅琊榜》 2.《诛仙》 3.《长夜难明》 4.《楚…

    百科大全 2023年 4月 19日
    00
  • 口恶连在一起怎样读(口恶连在一起怎样读怎么读)

    最近有很多读者朋友对如何一起读恶连有疑问。有网友整理了相关内容,希望能回答你的疑惑。这个网站已经为你找到了问题的答案,希望对你有所帮助。 1、单:单(shàn,姓)老师说,单(chán匈奴首领)只会骑马,不会骑单(dān)车。 2、折:这两批货物都打折了(zhé)销售,严重折扣(shé)本,他再也受不了这样的折扣了。(zhē)腾。 3、喝:武松大喝(hè)一…

    百科大全 2023年 2月 27日
    00
  • 5000万存银行一年利息多少(5000万存银行一年利息多少钱)

    最近有很多读者朋友对5000万存银行一年利息多少有疑问。由部分网友整理出相关内容希望能够解答你的疑惑,关于5000万存银行一年利息多少钱,本站也已经为你找到了问题的答案,希望能帮助到你。 在我国,绝大部分的居民都拥有居安思危的意识。所以,在我国大部分的居民一旦手中有钱就会将钱存放在银行中,做到保障本金的安全以及提高被动收入,以此做到有能力抵御部分的风险。 那…

    2022年 12月 12日
    00
  • 法国留学条件和费用(法国留学好吗)

    #家长百问百答# 出国留学逐渐变得热门起来,因此对于出国留学是比较关注的,留学费用是很多留学的学生比较关心的,那么出国留学热门国家留学费用是多少?今天小编就给大家介绍出国留学热门国家留学费用汇总。下面一起来看看吧。 出国留学热门国家留学费用汇总 1、欧洲(8万~12万元/年);亚洲(5万元/年)。 这两个洲学费相对便宜且允许打工。欧洲拥有世界上最优秀的一批老…

    2023年 5月 10日
    00
  • 菜月昴最后娶了谁(菜月昴的老婆)

    最近有很多读者朋友对最后嫁给谁有疑问。有网友整理了相关内容,希望能回答你的疑惑。这个网站已经为你找到了关于菜月妲妻子问题的答案,希望对你有所帮助。 菜月琛是一个穿越异世界的少年,有死亡回归的能力,也有天生的厚颜无耻和逆境中硬着头皮的性格。菜月妲身上的谜题还没有弄清楚,但穿越异世界的他,已经有了多重身份。 骑士,艾米莉娅 第一眼看到艾米莉娅后,就认定艾米莉娅是…

    百科大全 2023年 4月 12日
    00

站长QQ

7401002

在线咨询: QQ交谈

邮件:7401002@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信