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

c语言问题:为什么我输入1时程序直接结束? #include <stdio.h> #include

发布网友 发布时间:2022-08-17 23:31

我来回答

2个回答

热心网友 时间:2023-10-14 16:25

问题出在scanf("%d",&n)之后,gets函数和scanf函数有点不一样的地方,你在输入1之后,会按了一下回车。而这一下回车被scanf函数认为是输入结束,但是gets函数会认为你输入的是回车。如果你用调试工具看一下就可以发先,a[0][0]里面放的是回车的ASCII码10,即\n。其实你细心看一下也能发现,在结束前,多了个空行的。你可以在scanf函数下面加这样的代码:char t;getchar(t);把回车处理掉就不会被干扰了。追问奥,非常感谢,但是别人已经和我说了。非常不好意思!

热心网友 时间:2023-10-14 16:25

你只需要在scanf("%d",&n);后面加上一句getchar();问题就迎刃而解了!原因就是gets()函数接受了你输入数字后的回撤符!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
光线为什么不存在 炒菜时要等到油冒烟吗 高考数学选修没涂有分吗? 高考选修不涂有分数吗 《宫》中插曲是什么乐器演奏的? 电视剧《宫》的主题曲和片尾曲分别是什么? 爱我的人和我爱的人原唱是裘海正还是游鸿明 刑法对追诉时效的规定 刑事案件追诉期限的法律规定是什么? 爱奇艺海外版怎么下载 报学校后发现自己报的专业有订单班,是不是开学时可以自己选择是不是要报订单? 您好,如果报名报了订单班,后来在学校不想去订单班了能换么 订单班可以退出吗 大佬们,(C语言)为什么我输入完字符串后程序直接结束了,明明我K还没输入? 如果报了订单班 、 之后不想去行吗? 报专科有必要选择订单班吗? 常德职业技术学院订单班实习不去会怎么样 订单班没签合同可以不去吗 上年28659.4今年159847.增长率怎么算 日语不报辅导班,就看书自学能有成果么? 不报班学日语能过N2吗 GPS到底是怎么一个情况?在没有网络的情况下可以使用吗? 说真的,日语完全靠自学,不报班,完全自己学习的话 能不能达到跟日本人正常交流的程度? 求恐怖高校精校版chm 求小说《恐怖高校》完整版,百度网盘谢谢 跪求灵异网剧电视剧排行榜,【免费高清】在线观看百度网盘资源 《恐怖高校》by大宋福红坊txt下载在线阅读全文,求百度网盘云资源 C语言 为什么在文件里显示乱码 C语言,文件读写操作为什么输出的是乱码?求网友指点! c语言,为什么读取的文件中的汉字输出后会变成一些新符号? c语言问题,代码输入完第一个scanf就自己结束了,第二个输出的文字什么的都不显示,求大神帮忙看看 芒果和香菇相克吗,我发烧是不是吃这两样吃的 火龙果芒果加香菇炖鸡吃一起会过敏吗 华为运动上的魏、蜀、吴勋章怎么获得? C语言里exit(0)和exit(1)区别是什么?exit(1)错误返回有什么用? C++中如果需要中途退出程序,exit(1)和exit(0)以及return有什么区别呢... exit(0);和exit(1)有什么区别? 苹果13.5.1版本要不要升级? 中国哪个省桥梁最多? 中国哪个省份桥梁最多 vivo NEX双屏版和小米8哪个好? Redmi Note 9 Pro测评:续航久,流畅好用 为什么小米手机关机充电只能充电50 小米手机电充满开机为什么只剩50了 小米手机充电总是显示正在充电50% 我的小米2手机电池用没电以后,再充电为什么只能充到55%就不充了 上大学不想读了怎么办,可以不去上课,考试再去考,毕业时可以拿到毕业证吗? 自学不报班考在职研究生的话,会很难吗 如何评价荣耀9x emui10.1系统功能被阉割? 孕50天没有胎心胎芽还有希望吗