首页
191问答库
>
请问高手们,如下,我把scanf(%s,a),改成gets(a)就运行正确了,是怎么回事?这两句不是相等的吗,求解释?
请问高手们,如下,我把scanf(%s,a),改成gets(a)就运行正确了,是怎么回事?这两句不是相等的吗,求解释?
2025-05-13 02:21:11
推荐回答(1个)
回答1:
估计你输入的字符串带有空格。scanf默认把空格作为分隔符,遇到空格就停止读入内容了。下次再通过scanf读取n的时候就从空格后面的字符串里找数字了。
用gets就可以输入带空格的字符串。
相关问答
最新问答
[delphi]请问怎样讲string类型转换为char类型
广州信达阳光海岸(商办)周边有什么医院或医疗设施?
怎么设置iPhone自动旋转屏幕 苹果iOS7⼀iOS6自动旋转屏幕设置方法
青岛航琪工贸有限公司怎么样?
广州人民医院 坐什么公交呢 ,盘福路。
易语言定时关机源码、
洛阳兰飞自动化技术有限公司怎么样?
五千元以下可以玩吃鸡笔记本配置
目前挖比特币能赚钱吗
为什么在3dmax里面移动实体物体只显示线框