永发信息网

getchar函数是一个一个接收的吗?比如输入34先接收3,如果后面还有getchar()的话是接

答案:2  悬赏:0  手机版
解决时间 2021-03-29 00:53
  • 提问者网友:战皆罪
  • 2021-03-28 00:48
getchar函数是一个一个接收的吗?比如输入34先接收3,如果后面还有getchar()的话是接
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-03-28 01:01
getchar() 是到标准输入缓冲区去取1个字符。缓冲区没东西时,它等待输入,若缓冲区有上次输入尚未用完的字符存在,那么它读取已有的东西。getchar() 不会跳过空白,所以遇到什么字符取什么,遇到CR取CR.
scanf("%c%c",&a,&b); 读字符时会跳过空白。
拍入 1234 a 读到1,b 读到2,c=getchar()读到 , d=getchar() 读到3, 多余的 4 留在缓冲区。
所以答案是 D. 123 [CR 是换行]。
全部回答
  • 1楼网友:污到你湿
  • 2021-03-28 01:22
是的。确实是这样
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯