永发信息网

c++ getchar()函数问题

答案:2  悬赏:60  手机版
解决时间 2021-04-05 05:43
c++ getchar()函数问题
最佳答案
第一个 getchar() 不会等待你输入 y+回车的,因为前面有个 scanf,scanf 不会删掉输入缓冲区里的回车,所以第一个 getchar() 会直接运行过去,等待你输入的就是第二个 getchar()。你用 VC 在两个 getchar 上都打断点调试一下就明白了。

不要用 getchar, scanf 这些直接操作标准输入缓冲区的函数,目前最好的方法是用 fgets 读入一行(可以是文件流也可以是标准输入即控制台键盘输入),再用 sscanf 读取和解析整数、浮点数这些数据类型,这样能保证输入格式错误时(比如要求数字却输入了非数字),错误的输入不会一直老留在输入缓冲区中,导致循环解析错误。
全部回答
你输入一个,程序输出一个,getchar、putchar都是针对于一个字符来说,例如:你输入123456,程序只获取三次,三个字符,即123
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
开头唱风吹沙的是什么歌曲?女的唱的
下列试剂中,不能使Fe3+变为Fe2+的是A.SO2B.A
帖木儿帝国与明帝国版图谁更大
刚刚到昆山,昆山张浦哪个中介正规一点?不骗
宝宝的小脚丫可爱句子,用一段话描写一种自己
布里·特纳老公
我的二手车买的时候才一万多能置换吗
石家庄到海阳多少公里
堂弟的孩子叫堂哥什么,哥哥的孩子叫我什么,
单选题在某无色溶液中,滴加BaCl2溶液产生不
美菱冰箱BCD181MLNA冷藏室内的后壁发烫是否是
一个口两个双是什么字,绞丝旁➕两个双
如图3所示,OM、ON分别是∠AOB和∠BOC的平分
少儿时期若不注意保持正确的坐、立、行姿势,
投影仪幕布比一般石灰墙效果好吗
推荐资讯
俄罗斯退出旅顺大速军港的真相是什么
adidas EQT support london求大神 鉴定下 小
什么是海关数据?
—Why does the lake smell terrible? —Beca
网络机顶盒安装后没有声音
好像是欧美的电影... 讲述高中生的爱情 女主
上门牙往里长怎么办
中国经济发展水平
我想把我的微店发到朋友圈。想法怎么写
以茶开头的三字网名
单选题6月22日,下列各地正午太阳高度最高的
雷锋小学属于哪个教育局
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?