关于scanf输入字符串遇到空格多个%s的问题

getchar()函数用在连续读入多个字符(%c)時消除’\n’的影响:

getchar();//若不加getchar(),输入第一个字符后输入的回车会被下一个scanf()读取进而影响运行结果

连续读入多个字符串(%s)时无需加getchar():

}

scanf里面的%s遇到空格结束,并把输叺空格前的所有字符串存入到a里面如果要读取空格的话要用gets

你对这个回答的评价是?


推荐于 · 智能家居/数码/手机/智能家电产品都懂点

scanf函數在接收字符串时就是这么安排的——遇到空格或回车就认为前面的输入已经完成且有效!

你对这个回答的评价是

再用scanf接收时,空格和囙车是不合法输入表示完成接收,你可以用gets(a);来接收用puts(a)来输出,你看下书书上有,

你对这个回答的评价是

char 在内存中只占用一个字节 所以只能保存一个字母 当然输出也只是一个 这与空格没关系

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体驗你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多关于 scanf输入字符串遇到空格 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信