您的位置:首页 > 编程语言 > C语言/C++

(C语言)菜单浏览程序中彻底清除缓冲区中的换行符'\n'

2006-02-26 02:25 501 查看
在做一些交互式程序时,用户输入模式有缓冲输入和非缓冲输入两种情况。关于非缓冲输入,它主要体现在如游戏或其它一些使用鼠标操作的软件中,能及时快速响应用户输入。而非缓冲输入则是将用户输入信息暂存在缓冲区中,用户在提交确认之前还能够进行更改,如控制台输入。闲话少说,这次练习是关于 getchar() 与 scanf() 接受字符输入,同时要清除用于确认输入的换行符,虽说代码不多,但要控制自如还着实得花一番功夫(不用我多浪费唇舌了,各位都是高手,一看代码就能心领神会的)。

1#include <stdio.h>
2float correntfloat(void);
3char correntchar(void);
4char choice(void);
5void operate(float,float,char);
6int main(void)
7float correntfloat(void)
35char correntchar(void)
52char choice()
60void operate(float m,float n,char ch)
78{
79 //char c=ch;
80 switch(ch)
81 {
82 case 'a': printf("\n%f+%f=%f",m,n,m+n);//return m+n;
83 break;
84 case 'm': printf("\n%f*%f=%f",m,n,m*n);//return m*n;
85 break;
86 case 's': printf("\n%f-%f=%f",m,n,m-n);//return m-n;
87 break;
88 }
89}不支持帖C的,只有选C#顶替啦!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: