(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#顶替啦!
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#顶替啦!
相关文章推荐
- C语言选择菜单的试手程序!
- C语言清除缓冲区的函数
- 彻底清除系统中的顽固病毒程序
- c语言--菜单设计程序
- 清除右键菜单“打开方式”中多余的关联程序
- 嵌入式学习13(C语言字符串,Linux下清除缓冲区)
- 彻底清除系统中的顽固病毒程序
- 【C语言】 缓冲区问题 循环使用getchar scanf会受到换行符'\n'的干扰
- C语言中scanf函数中%[]格式控制符用法 scanf清除缓冲区
- C语言清除输入缓冲区
- C语言小程序(七)、石头剪刀布
- PHP的开合式多级菜单程序
- 理工大学ACM平台题答案关于C语言 1131 C/C++经典程序训练1---最大公约数与最小公倍数
- C语言初步;简单的算法及程序;
- C语言可执行程序内存分布
- 自己写的一个环形缓冲区的c++类,附带测试程序
- 彻底清除SMSS.EXE病毒
- c语言设计一个网球场使用程序
- 基于对话框程序菜单变灰问题
- 微信小程序 Buffer缓冲区的详解