问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

scanf能不能与gets一起用,请说明原因,详细点哈。 我试过,好像不能

发布网友 发布时间:2023-09-25 13:26

我来回答

3个回答

热心网友 时间:2023-09-25 16:11

gets函数可以一次接收一行输入串,其中可以有空格,也就是说空格可以做为字符串的一部分输入.
而scanf函数接收的字符串不会含有空格,即遇到字空格时,认为字符串输入结束,也就是说空格是scanf默认的结束符号。
scanf和gets不能混合使用,如果一个程序中用scanf的话,一般不能再用gets,反之亦然。
1:...
2:gets()输入字符串时,可以包含空格在内的字符,在回车时,自动将字符串结束标志'\0'赋予字符数组最后一个元素。scanf函数不能输入包含空格字符的字符串,也就是说空格是scanf默认的结束符号。
3:如果像你在你的程序中提到的只把for循环中gets改为scanf的话,在后面该输入的时候直接跳过的原因是,在结束前一个scanf输入时输入的回车被后一个gets输入时接受,也就是说前一个地方输入的“数据+回车”分别被两个地方接受。此种问题会出现在gets和scanf交接处。只需要在程序中统一改为scanf和gets就可以了。

热心网友 时间:2023-09-25 16:11

应该可以。我们老师昨天用的时候,就是前面用的gets,后面写的scanf。一前一后,不影响的
再看看别人怎么说的。

热心网友 时间:2023-09-25 16:12

scanf
读到空字符后停止,比如
空格
换行
Tab
而gets只读到换行后才停止
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我女儿是2012年2月14日,阴历正月二十三下午5点11分出生的,求一个好听... 起名。女孩2012年农历十月二十一晚上二十三点五十分出生本人姓胡_百度... 2012年农历九月二十三凌晨两点三十五出生的女孩按五行属象怎么取名... 2012年农历九月初十 二十三点三十六出生的男孩 五行缺什么 任姓 取什 ... 高一地理关于地转偏向力的问题 ...介绍_油管主播的生活双层楼阶段怎么发展是什么 油管主播的生活怎么增进NPC关系介绍_油管主播的生活怎么增进NPC关系是... ...介绍_油管主播的生活如何搬进大厦攻略详解是什么 ...对话框:无法访问,由于I/O设备错误,无法运行此项请求 关于移动硬盘i/o错误 怎么设置小米手机语音唤醒小爱同学? 新冠结束了么 一个手机怎么注册两个 申请健康码同一个能申请两个号码吗? 一个手机号注册两个怎么弄 一个号码怎么注册两个码 C语言编程,为什么程序的后一半不能运行了?求大神~~ 碘化二甲基汉防己甲素说明书 怎么才能进民政局上班? scanf和getchar共用一个缓冲区么 如何去民政局上班 汉防甲己素片能治疗半月板损伤吗? 爸爸如何带宝宝玩 搞定宝宝生活坏习惯,都有什么妙招? 终末阵线伊诺贝塔妮娅技能介绍及强度分析 《终末阵线:伊诺贝塔》支援角色深度解析 《终末阵线:伊诺贝塔》角色阵容选择推荐 终末阵线角色强度怎么排 角色强度榜分享 宝鸡市哪里有卖烟斗烟丝的 英文歌有句歌词是什么来 fai q的,是个男的唱的,好像是舞曲。 提高防水混凝土密实度的具体技术措施是( )。 如何提高防水混凝土的防水效果 下列说法中( )是实现混凝土自防水的技术途径。 不能提高混凝土的密实度的技术途径是( )。 C 语言scanf 和gets的疑惑 想知道: 南京市 南京玄武明泽堂中西医综合门诊部 在哪 南京梅园派出所坐几路公交车能到?从中央门汽车站出发的。 南京市人才(北京东路63号)的集体户口,要更换身份证的详细步骤!分步骤回 ... 三个兄弟鼠的读后感_100字 第一次考英语四级需要注意什么 寄快递怎么寄怎么填表 阿拉伯,都有哪些国家?为什么叫阿拉伯,阿拉伯人? 还有波斯 百度企业网盘如何将个人网盘文件导入企业网盘? 彻案的网络解释彻案的网络解释是什么 彻头的网络解释彻头的网络解释是什么 网上寄快递,快递单要自己准备嘛?还是自己把物品包好给快递员就行了... 不想让别人看见自己的怎么办? 怎样隐藏不让微信好友看到? 微信怎么设置别人看不到我的 如何隐藏啊?我不想让别人看见