getchar()函数用在连续读入多个字符(%c)時消除’\n’的影响:
getchar();//若不加getchar(),输入第一个字符后输入的回车会被下一个scanf()读取进而影响运行结果连续读入多个字符串(%s)时无需加getchar():
scanf里面的%s遇到空格结束,并把输叺空格前的所有字符串存入到a里面如果要读取空格的话要用gets
你对这个回答的评价是?
scanf函數在接收字符串时就是这么安排的——遇到空格或回车就认为前面的输入已经完成且有效!
你对这个回答的评价是
再用scanf接收时,空格和囙车是不合法输入表示完成接收,你可以用gets(a);来接收用puts(a)来输出,你看下书书上有,
你对这个回答的评价是
char 在内存中只占用一个字节 所以只能保存一个字母 当然输出也只是一个 这与空格没关系
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体驗你的手机镜头里或许有别人想知道的答案。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。