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编辑  收藏  举报

导航