getchar 函数浅谈
来源:互联网 发布:java迭代器怎么使用 编辑:程序博客网 时间:2024/04/30 21:36
getchar()的作用就是从终端输入一个字符,没有参数但有一个int类型的返回值。
一般使用的形式是 char a = getchar();
下面是百度百科上面对getchar()的介绍:
getchar 由宏实现:#define getchar() getc(stdin)。getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符.getchar函数的返回值是用户输入的字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.
下面对红色的解释做下验证:
#include <iostream>
using namespace std;
char c1;
char c2;
char c3;
char c4;
int main(void)
{
c1 = getchar();
c2 = getchar();
c3 = getchar();
c4 = getchar();
return 0;
}
当输入为zh后然后按下回车键:
单步调试可以发现:
上图说明:
1:回车键只是换行符‘\n',只占有一个字节。
2:将输入的zh'\n'键赋给c1,c2,c3。
3:当输入的值赋完后,要想给c4赋值,必须重新通过键盘输入值。
getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCⅡ码,出错返回-1.
在使用该该函数的时候一般会遇到'\r','\n'等字符,现简介下:
符号 ASCII码 控制字符
\n 10 换行LF(Line Feed)
\r 13 回车CR(Carriage Return)
'\r' 回车,回到当前行的行首,而不会换到下一行。
'\n' 换行,换到当前位置的下一行行首(在VC6.0环境下测试)。
- 浅谈getchar()函数
- getchar 函数浅谈
- getchar () 函数
- getchar函数
- getchar函数
- getchar()函数
- Getchar函数
- 浅谈getchar()和putchar()
- getchar()函数用法
- c++程序getchar函数
- 关于getchar()函数
- 关于getchar函数
- getchar()函数 & 表达式求值
- getchar()函数的作用
- C语言getchar函数
- getchar 函数使用注意事项
- getchar()函数 & EOF
- 关于getchar()函数_1
- IE浏览器中Image对象onload失效的解决办法
- STL array的front方法(13)
- 【Unix/Linux】【命令】【进程】列出进程 —— ps/pgrep命令
- 【英语】美式元音 总结
- 上传下载文件
- getchar 函数浅谈
- MIT:算法导论——15.动态规划
- nfs挂载网络文件系统,常用命令
- 微信公众平台PHP开发 流程经验
- 持续集成学习笔记-入门篇(1)持续集成基本概念
- linux grep命令的使用
- 10-1. 在字符串中查找指定字符(15)
- 阿里巴巴2014.08.29校园招聘笔试题---找出两个字符串中连续相同的最大子串
- 19 activity间传递数据 关闭时返回数据