永发信息网

c语言中 用getchar函数提取回车键是在什么情况下

答案:3  悬赏:70  手机版
解决时间 2021-02-14 19:25
  • 提问者网友:wodetian
  • 2021-02-13 20:27
c语言中 用getchar函数提取回车键是在什么情况下使用scanf函数接收数据,哪些格式控制符 如:%s %c 需要用到getchar提取回车键
最佳答案
  • 五星知识达人网友:舍身薄凉客
  • 2021-02-13 21:42
无论前面用什么方法输入,只要把'\n'遗留在输入缓冲区里了,那么接着如果用scanf("%c",...)输入字符,那就得在scanf("%c",...)前用getchar函数(或用其他方法)把那被遗留在输入缓冲区里的'\n'接收掉,不然'\n'就会被scanf("%c",...)接收而造成混乱……
全部回答
  • 1楼网友:千夜
  • 2021-02-13 23:16
getchar是从输入缓冲区读取一个字符 scanf是根据用户定义的要求从缓冲区中取指定格式的数据
  • 2楼网友:由着我着迷
  • 2021-02-13 23:10
其实很简单的, 按回车时,getchar才能读到数据,  while ((ch = getchar()) != '#')  这句的意思是如果不是#号,就循环,所以你必须输入一个#,来终止循环 这个循环是在你回车后开始的,但如果你不输入#,它还是在循环的里面工作,所以又进入了下一次的键盘输入
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯