请问高手们,如下,我把scanf(%s,a),改成gets(a)就运行正确了,是怎么回事?这两句不是相等的吗,求解释?

2025-05-13 02:21:11
推荐回答(1个)
回答1:

估计你输入的字符串带有空格。scanf默认把空格作为分隔符,遇到空格就停止读入内容了。下次再通过scanf读取n的时候就从空格后面的字符串里找数字了。
用gets就可以输入带空格的字符串。