永发信息网

getchar输入c之后enter 再输入scscanf的2 3

答案:1  悬赏:60  手机版
解决时间 2021-11-20 12:26
  • 提问者网友:饥饿走向夜
  • 2021-11-19 15:42
getchar输入c之后enter 再输入scscanf的2 3
最佳答案
  • 五星知识达人网友:玩世
  • 2021-11-19 16:38
getchar()用来读取一个任意字符。
scanf()用来读取数据,你这里写了"%d %d",所以读的是两个整数。
读取整数的时候,你输入了字母,当然要乱跑了。追问getchar输入c之后按回车在输入2 3和直接输入 c 2 3有区别吗 ? 不是输入getchar之后回车 再输入scanf之后的值回车的吗追答百度一下getchar。getchar必须等到输入回车,才去读取输入的数据。
不输入回车,getchar就一直等,不会轮到scanf语句的执行。追问
书上是把c 2 3一起输入之后 按回车 scanf也跟着执行追答你在getchar()之后,scanf之前,增加一行printf("come here\n");指令。
然后试着执行程序,如果出现了come here,说明getchar()通过了。
你试试看,看看有回车无回车的效果如何。追问等我下课回去试试追答上课时间玩手机!下课到教务室来一趟。追问
可以执行

两种输入方法 结果是相同的谢谢你的解答 还有你可以告诉我qq吗
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯