`

转:getch()、getche()和getchar()函数

阅读更多
转帖: 

这个问题,
谭浩强的C语言设计第二版没有讲清楚,或者没有讲。
 
查了查其它的资料,总算搞清楚了。
 

getch()、getche()和getchar()函数  

(1) getch()和getche()函数  

这两个函数都是从键盘上读入一个字符。
其调用格式为:  
getch();  
getche(); 
 
两者的区别是: getch()函数不将读入的字符回显在显示屏幕上,
 而getche()  
函数却将读入的字符回显到显示屏幕上。  

例1:  
#include  
main()  

{  
char c, ch;  

c=getch(); /*从键盘上读入一个字符不回显送给字符变量c*/ 
 
putchar©; /*输出该字符*/ 
 
ch=getche(); /*从键盘上带回显的读入一个字符送给字符变量ch*/ 
 
putchar(ch);  

}  

利用回显和不回显的特点, 这两个函数经常用于交互输入的过程中完成暂停  
等功能。
  
例2:  
#include  
main()  
{ 
     
char c, s[20];  

    printf("Name:");  
      
gets(s);  
     
printf("Press any key to continue..."); 
     
getch(); /*等待输入任一键*/  
}  
    

(2) getchar()函数  
    
getchar()函数也是从键盘上读入一个字符, 并带回显。
  它与前面两个函数  
的区别在于: getchar()函数等待输入直到按回车才结束, 
  回车前的所有输入字  
符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值。
  
getchar()函数的调用格式为:  
getchar(); 
 
例3:  
#include  
main()  
{ 
 
char c;  
c=getchar(); /*从键盘读入字符直到回车结束*/ 
 
putchar©; /*显示输入的第一个字符*/ 
 
getch(); /*等待按任一健*/  
}
 
例4 
#include  
main()  
{ 
 
char c; 
 
while ((c=getchar())!='\n') /*每个getchar()依次读入一个字符*/ 

printf("%c",c); /*按照原样输出*/ 

getch(); /*等待按任一健*/ 
 
}
分享到:
评论

相关推荐

    getchar和getch的区别

    getche函数与getchar和getch函数相似,都是输入一个字符,返回值同样是输入字符的ASCII码,但不同的是,此函数在输入后立即从控制台取字符,不以回车为结束(带回显)。 在使用getchar、getch和getche函数时,需要...

    c语言中getch,getche,getchar的区别

    在C语言中,`getch()`、`getche()` 和 `getchar()` 都是用来从标准输入设备(通常是键盘)获取字符的函数,但它们的行为和用途有所不同。 首先,`getchar()` 函数是C标准库 `<stdio.h>` 中的一员。它的主要功能是从...

    c++中 getch()、getche()和getchar()之间的区别

    C++ 中的 getch()、getche() 和 getchar() 是三个常用的输入函数,但是它们之间的区别和联系经常让人困惑。今天我们来详细分析它们之间的区别和联系。 首先,让我们从 getch() 开始。getch() 是一个输入命令,从...

    getch()、getche()与getchar()的区别与联系.doc

    `getch()`、`getche()`和`getchar()`是三个常用的从标准输入设备(通常是键盘)读取字符的函数,它们各自有不同的特性和用途。 首先,`getch()`函数的作用是从键盘上读取一个字符,但不会将这个字符回显到屏幕上。...

    C语言语法着色中文版函数大全.pdf

    函数名: getc, getchar, getch, getche 功能: 从输入流中读取一个字符。 函数名: getdate 功能: 获取系统的日期。 函数名: getdefaultpalette 功能: 获取默认调色板。 函数名: gets 功能: 从标准输入读取一行文本...

    c语言输入的各种注意问题

    它们的区别在于getchar函数等待输入直到按回车键才结束,而getch和getche函数则是从键盘实时接收字符,不需要等待回车键。 缓冲区的概念是非常重要的,在C语言中,缓冲区是stdio流的缓存区。缓冲区的作用是暂存输入...

    C++常用系统函数

    * getchar函数:输入单个字符。 控制台和端口I/O函数: * conio函数:控制台输入输出函数。 * kbhit函数:检查是否有键盘输入。 * getch函数:获取键盘输入。 * getche函数:获取键盘输入,回显字符。 * putch函数...

    c语言输入和输出ppt课件.ppt

    此外,还有不带缓冲区的字符输入函数getch()和getche(),这两个函数都是从键盘上读入一个字符。两者的区别是:getch()函数将读入的字符不回显在屏幕上,而getche()函数却将读入的字符回显到显示屏幕上。 C语言的...

    C语言控制台窗口界面编程(修正版).doc

    2. 使用 getchar 函数输入文本。 七、滚动和移动 滚动和移动包括: 1. 使用 ScrollConsoleScreenBuffer 函数滚动控制台屏幕。 2. 使用 SetConsoleCursorPosition 函数移动控制台光标。 八、光标操作 光标操作包括...

    Turbo C 函数的简介 开头(k-v).docx

    16. **spaw*()**系列函数:用于执行子程序,类似系统调用fork()和exec(),但更方便地结合了这两个功能。 17. **str*()**系列函数:处理字符串的函数,如strcpy()用于复制字符串,strlen()返回字符串长度,strcat()...

    c语言中常用函数大全.docx

    `getche`和`getch`在某些库中提供,它们用于无回显的字符输入。 - `putchar`和`putc`用于字符输出,而`puts`用于输出字符串并自动添加换行符。 - `strlen`计算字符串的长度,不包括终止符`\0`。 - `strcpy`用于...

    C语言函数功能速查

    在输入输出函数部分,描述了各种从键盘输入和向控制台输出的操作,如从控制台读取字符的函数getch()、getchar()、getche(),向控制台写入字符的函数putch()、putchar(),以及格式化输入输出函数scanf()和printf()。...

    20170722_c语言研究七_李智宇 1

    3. `getche()` 函数:这个函数与 `getch()` 类似,不需回车即可获取字符,但与 `getch()` 的区别在于,`getche()` 会回显输入的字符。 4. `getch()` 函数:与 `getche()` 类似,`getch()` 也无需回车就能获取字符,...

    c语言kbhit()函数的介绍

    7. **阻塞等待**:使用`getchar()`函数等待用户按下任意键后才退出程序,确保用户可以看到最后的输出信息。 #### 相关函数 除了`kbhit()`之外,还有一些其他常用的函数可以用来处理键盘输入,包括: - `getch()`:...

    C语言函数大全(语法着色中文版)

    - **`getch, getche`**:从键盘读取字符,区别在于`getche`会立即回显。 - **`getcolor`**:获取当前颜色设置。 - **`getcurdir, getcwd`**:获取当前工作目录。 - **`getdate`**:获取当前日期和时间。 - **`...

    C语言UNICODE和ANSI函数对照表

    ### C语言UNICODE和ANSI函数对照表 在软件国际化(Internationalization)和本地化(Localization)的过程中,处理不同字符集是至关重要的。对于使用C语言进行编程的开发者来说,了解如何在ANSI和UNICODE两种不同的...

    c语言 对非格式化输入输出的理解

    本文将详细解析几个关键的库函数,包括`getchar`、`getche`、`getch`、`getc`,以及对应的非格式化输出函数`putchar`、`putc`和`puts`。 ### 非格式化输入 #### 1. `getchar` `getchar`函数是C语言标准库`stdio.h`...

    GetChar缓存机制深入剖析

    与缓存区相关最常见的操作就是字符的输入与输出操作getchar,getc,getch,getche,gets系列函数。 第一个例子(与getchar有关): 代码如下:#include int main() { int ch; ch=getchar(); ch=getchar(); printf(“%...

    6-数据输入scanf函数.pdf

    - getch():同样用于输入单个字符,和getche()类似,但也是在Windows环境下非标准的函数,不适用于Linux和MacOS。 - gets():用于读取一行字符串,直到遇到换行符为止,可以处理含有空格的字符串。 6. scanf()的...

    c语言输入和输出PPT学习教案.pptx

    在C语言中,主要涉及了三种类型的字符输入输出函数,它们分别是`putchar()`、`getchar()`以及`getch()`和`getche()`。以下是这些函数的详细说明: 1. **字符输出函数 `putchar()`** - `putchar()`函数用于向标准...

Global site tag (gtag.js) - Google Analytics