C语言getch(),getchar(),getche()区别实例

#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int _tmain(int argc, _TCHAR* argv[])
{
       char   ch1,ch2,ch3;
       ch1=getch();/////输入一个字符不显示,直接结束,
      system("pause");
      return 0;
}
请按任意键继续. . .
--------------------------------------------------------------------------------------
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int _tmain(int argc, _TCHAR* argv[])
{
	char   ch1,ch2,ch3;
	ch1=getch();////读入一个字符,不显示,需要putchar(ch1)才显示出来
	putchar(ch1);

	system("pause");
	return 0;
}

s请按任意键继续. . .

-------------------------------------------------------------------------------------------------------------------------------------------

#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int _tmain(int argc, _TCHAR* argv[])
{
	char   ch1,ch2,ch3;
	//ch1=getch();
	//putchar(ch1);
	ch2=getchar();/////边读入一个字符,边显示一个字符,遇到enter结束,
	system("pause");
	return 0;
}
ssssssss
请按任意键继续. . .

-------------------------------------------------------------------------------------------------------------------------------------------

#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int _tmain(int argc, _TCHAR* argv[])
{
	char   ch1,ch2,ch3;
	//ch1=getch();
	//putchar(ch1);
	ch2=getchar();////<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;">边读入一个字符,边显示一个字符,遇到enter结束,</span>
	putchar(ch2);////只回显第一个字符
	system("pause");
	return 0;
}
sssssssss
s请按任意键继续. . .

---------------------------------------------------------------------------------------------------------------------

#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int _tmain(int argc, _TCHAR* argv[])
{
	char   ch1,ch2,ch3;
	//ch1=getch();
	//putchar(ch1);
	//ch2=getchar();
	//putchar(ch2);
	ch3=getche(); /////输入一个字符就显示,同时结束运行
	system("pause");
	return 0;
}
s请按任意键继续. . .
---------------------------------------------------------------------------------------------------------------------

#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int _tmain(int argc, _TCHAR* argv[])
{
	char   ch1,ch2,ch3;
	//ch1=getch();
	//putchar(ch1);
	//ch2=getchar();
	//putchar(ch2);
	ch3=getche();
	putchar(ch3);/////又显示了一次
	system("pause");
	return 0;
}
ss请按任意键继续. . .

1
getchar() 是stdio.h中的库函数,它的作用是从stdin流中读入一个字符,也就是说 ,如果stdin有数据的话不用输入就可以直接读取了。

getch()和getche()是conio.h中的库函数,它的作用是从键盘接收字符。

2  在没有循环的情况下:

getch()和getche()是一次只能读入一个字符,getch()读入不显示,getche()读入后显示,均是自动结束,

getchar()一次可以读入多个字符,边读入边输出。遇enter结束

3 getch()没有回显功能,getche()和getchar()有回显功能

你可能感兴趣的:(C语言,get,getch)