getchar()与putchar()概念及相关用法
2014-12-17 08:59
260 查看
1、getchar()
函数原型:int getchar(void)
当程序调用getchar()时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar()才开始从stdio流中每次读入一个字符.getchar()函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1。
注:ASCII码与常用字符对照表请参考书本第364页。
例如 :字符 ‘a’ 对应 ASCII 码为 97
int iData = getchar(); /*iData 为对应输入字符a的ASCII值97*/
char cData = getchar(); /*cData 为对应的输入字符a*/
2、putchar函数
函数原型:void putchar(c)
(1)当c为一个被单引号(英文状态下)引起来的字符时,输出该字符(注:该字符也可为转义字符);
(2)当c为一个介于0~127(包括0及127)之间的十进制整型数时,它会被视为对应字符的ASCII代码,输出该
ASCII代码对应的字符;
(3)当c为一个事先用char定义好的字符型变量时,输出该变量所指向的字符。
3、fflush(stdin)
功能:清空输入缓冲区,通常是为了确保不影响后面的数据读取(例如在读完一个字符串后紧接着又要读取一个字符,此时应该先执行fflush(stdin);)。
注意:此函数仅适用于部分编译器(如VC6),但是并非所有编译器都要支持这个功能(如gcc3.2)。这是一个对C标准的扩充。
实验二例题:从键盘输入两个整数,求出两个数的数和,差,积和商并输出到屏幕。(通过getchar()和putchar()函数实现)。
函数原型:int getchar(void)
当程序调用getchar()时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar()才开始从stdio流中每次读入一个字符.getchar()函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1。
注:ASCII码与常用字符对照表请参考书本第364页。
例如 :字符 ‘a’ 对应 ASCII 码为 97
int iData = getchar(); /*iData 为对应输入字符a的ASCII值97*/
char cData = getchar(); /*cData 为对应的输入字符a*/
2、putchar函数
函数原型:void putchar(c)
(1)当c为一个被单引号(英文状态下)引起来的字符时,输出该字符(注:该字符也可为转义字符);
(2)当c为一个介于0~127(包括0及127)之间的十进制整型数时,它会被视为对应字符的ASCII代码,输出该
ASCII代码对应的字符;
(3)当c为一个事先用char定义好的字符型变量时,输出该变量所指向的字符。
3、fflush(stdin)
功能:清空输入缓冲区,通常是为了确保不影响后面的数据读取(例如在读完一个字符串后紧接着又要读取一个字符,此时应该先执行fflush(stdin);)。
注意:此函数仅适用于部分编译器(如VC6),但是并非所有编译器都要支持这个功能(如gcc3.2)。这是一个对C标准的扩充。
实验二例题:从键盘输入两个整数,求出两个数的数和,差,积和商并输出到屏幕。(通过getchar()和putchar()函数实现)。
相关文章推荐
- getchar() putchar() 用法
- ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
- getchar putchar函数用法
- WERTYU UVA - 10082 (getchar,putchar用法)
- java中Filter及FilterChain的相关概念及用法
- getchar(),putchar()用法
- 转:c语言EOF是什么?(及getchar()和putchar用法)
- putchar和getchar 的用法
- Oracle回滚段的概念,用法和规划及问题的解决
- JSObject 的相关用法.
- 好久没有写程序,习题5.2。for,getchar等的用法,
- trackbacks和其相关概念
- Spring的相关概念
- 今天快过去了,今天最大的收获主要是接触到了XML的相关概念
- getch getche getchar的区别和缓冲区的概念
- ERwin相关概念快速入门(albertyi原创)
- 收集了一些智能家居综合布线的相关概念,不防一起来看看!!!
- 线程的相关概念
- Struts 中 Html 标签库 的用法(第二组标签,与Form相关的标签 )
- PPC相关硬件设备的概念【转贴】