请大家帮我看一下这道C语言题目,帮我找找出错原因,谢谢!

[复制链接]
查看11 | 回复2 | 2013-5-5 10:15:57 | 显示全部楼层 |阅读模式
gets(s);会接收回车,但不会把回车保存到s里,你输入abcd回车的话,s=abcd,但回车也被去掉了。而scanf("%s",s);只接收回车之前的字符,并把回车留在缓冲区,这时遇到后面的getchar()语句时,会自动把回车赋给它,所以无法再输入。...
回复

使用道具 举报

千问 | 2013-5-5 10:15:57 | 显示全部楼层
%s控制输出时以空格作为间隔符的,gets是以回车作为结束标记的...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行