getch(), getche(), getchar()回顾复习
#include "stdafx.h" #include "stdio.h" #include "conio.h" int _tmain(int argc, _TCHAR* argv[]) { // 1: getch() 得到一个从键盘输入的字符,但不立即回显 /* char ch= getch(); printf("%c\n", ch); */ // 2: getche() 得到一个从键盘输入的字符,立即回显 /* char ch = getche(); */ // 3:getchar()等待输入,直到遇到回车,结束输入,接着开始从头取字符。 /* char ch = getchar(); printf("%c\n",ch); */ // 4:getchar() char ch='\0'; while ((ch=getchar())!='\n') { printf("%c\n", ch); } return 0; }
小结:
1:getch(),得到一个从键盘输入的字符,但不回显(立即在屏幕显示)
2:getche(),得到一个从键盘输入的字符,立即回显
3:getch(),可以实现程序执行过程中的暂停功能,当程序执行到getch()的时候,暂停,等待输入,一般在C语言编写的控制台程序中放在main()函数的结尾处,以便观察结果。C++里面已经不需要如此操作,编译器已进内嵌了这个功能。
4:getchar(),当程序执行到getchar()的时候,等待输入,直到遇到回车键,结束输入;然后,从键盘缓冲区中逐个读取字符,测试4的实现:利用了while()循环来控制逐个读取字符直到遇到'\n' ;测试3说明getchar()返回的是字符串的首字符。
posted on 2011-01-30 15:22 marrywindy 阅读(439) 评论(1) 编辑 收藏 举报