getchar(),getch(),getche(),gets(str)

来源:互联网 发布:2003exce1软件下载 编辑:程序博客网 时间:2024/06/05 05:00

一:getchar()是stdio.h中的库函数,等待用户输入直到按下Enter键(前提是stdin缓冲区无任何数据,包括回车符)。如果stdin有数据,则直接读取最前面的一个字符(读取完函数就结束,不等什么回车)。

getchar函数有回显功能,即读入一个字符,马上在屏幕上显示。

假设,当程序执行到getchar,我们输入“abcde”,则屏幕上会显示“abcde”,最后将第一个字符(即a)返回。

回显的定义:

如果输入一个a,屏幕马上显示一个a


二:当然getch(),getche()没有用到
缓冲区。

getch()是一个输入命令,作用是从键盘接收一个字符,而且并不把这个字符显示出来,(等待用户输入,当用户按任意键时,函数调用结束,接着执行下面的语句)。

getche()和getch()很相似,不同之处就在于getch()无返回显示,getche()有返回显示

三:函数调用gets(str)从终端输入字符序列到字符数组str,字符序列以回车符作为结束,并将输入时的回车符转换成’/0’字符存储,但是它不理会定义好的数组的大小

(((ATTENTION:))))如果输入的enter键,getchar和scanf是把它当'/n'
而getche和getch是把它当'/r'

 

 getch()必须引入头文件conio.h,getch()实际是一个输入命令,就像我们用cin>>的时候程序会停下来等你输入,和cin不同的是,getch()的作用是从键盘接收一个字符,而且并不把这个字符显示出来,就是说,你按了一个键后它并不在屏幕上显示你按的什么,而继续运行后面的代码,所以我们在C++中可以用它来实现“按任意键继续”的效果,即程序中遇到getch();这行语句,它就会把程序暂停下来,等你按任意键,它接收了这个字符键后再继续执行后面的代码。
    不同之处就在于getch()无返回显示,getche()有返回显示。