说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

getch()有什么作用?在线急等!!!

编辑:说三道四文库 发布时间:2018-08-20 04:24
HTML文档下载 WORD文档下载 PDF文档下载
getch()用在一个程序的最后面有什么作用啊?我在TC2.0里把一个程序的最后面加了一个getch(),只用了一步就得到了结果,如果不加getch(),那么需要两步才能得到结果,这是为什么啊?
从控制台读取一个字符,但不显示在屏幕上
??????
从控制台读取一个字符,但不显示在屏幕上#include <stdio.h>
#include <conio.h>
int main(void)
{
    char ch;
    printf("Input a character:");
    ch = getche();
    printf("
You input a '%c'
", ch);
    return 0;
}
楼上能不能具体一点?
我明白了,通常程序后加一个getch()是为了能看到显示结果(仅TC),然后按任意键退出,以前我这么干过,不知道楼主是不是这个意思。
和scanf差不多,scanf是从控制台获取一串字符,getch获得一个字符
我是初学者,在TC里有gerchar()我知道啊getch()和它一样么?谢谢了
getch()    从键盘读一个字符,不显示在屏幕上

getchar()  从键盘读一个字符,显示在屏幕上

AGREE WITH sun428(惊回首,离天三万三!)
和scanf差不多,scanf是从控制台获取一串字符,getch获得一个字符
但和scanf不同的是它不需要回车确认
哈哈!我以后不看书了!在论坛上逛逛就是学习咯!!
狂顶!
getch()    从键盘读一个字符,不显示在屏幕上
当你按下键执行程序时(TC2里Ctrl+F9)你这时按键不显示在屏幕上,并且执行了程序所以便显示出来了
不必再按Alt+F5了
另外建议 skingsky() 这位仁兄这样是不行了
先要有基础不然在论坛上都混不下去的

我也刚来不久
我把C++的那些教材看了几本了!可还是觉得收获不大!!没讲到实质的东西!!特别是谭浩强的
<C++程序设计>看完了还不会用!真不知道这本书是不是被吹得太过了!!
我把C++的那些教材看了几本了!可还是觉得收获不大!!没讲到实质的东西!!特别是谭浩强的
<C++程序设计>看完了还不会用!真不知道这本书是不是被吹得太过了!!
我倒不觉得,我的C基础全是从谭浩强的<C程序设计>来的,C++看《Thinking in C++》
getch(),读取键盘上的一个字符,但不回显
有些编译器在控制台方式下当程序运行到最后会马上退出来,这样就看不到程序运行的结果了,所以在
最后加上一个getch();语句,表示不马上退出,直到用户按了一下键盘才退,明白吗?
最常用的时候是,当你程序打出下面或者类似的字串的时候:

Press any key to continue ....

呵呵 :)
是不是可以说是定格啊 就是到最后程序完了定到那  直到你敲键盘  不然你就看不到你的程序运行结果了

呵呵  那天刚见老师表演了一下   不知道我说的对不对
getch() 就是等待键盘输入  不回显!!!
getch()
------------------
至少可以获取密码的输入,保证密码的安全性!!
函数原型:int getch(void)
函数功能:从控制台读取一个字符,但不显示在屏幕上
返 回 值:读取的字符

相关函数:int getche(void),int getchar(void)
函数原型:int getch(void)
函数功能:从控制台读取一个字符,但不显示在屏幕上
返 回 值:读取的字符

相关函数:int getche(void),int getchar(void)


这个函数有中文的说明啊!有没有电子版的,拿来当字典用不错哦
_getch, _getche
Get a character from the console without echo (_getch) or with echo (_getche).

int _getch( void );

int _getche( void );

Routine Required Header Compatibility 
_getch <conio.h> Win 95, Win NT 
_getche <conio.h> Win 95, Win NT 


For additional compatibility information, see Compatibility in the Introduction.

Libraries

LIBC.LIB Single thread static library, retail version 
LIBCMT.LIB Multithread static library, retail version 
MSVCRT.LIB Import library for MSVCRT.DLL, retail version 


Return Value

Both _getch and _getche return the character read. There is no error return.

Remarks

The _getch function reads a single character from the console without echoing. _getche reads a single character from the console and echoes the character read. Neither function can be used to read CTRL+C. When reading a function key or an arrow key, _getch and _getche must be called twice; the first call returns 0 or 0xE0, and the second call returns the actual key code.

Example 

/* GETCH.C: This program reads characters from
 * the keyboard until it receives a 'Y' or 'y'.
 */

#include <conio.h>
#include <ctype.h>

void main( void )
{
   int ch;

   _cputs( "Type 'Y' when finished typing keys: " );
   do
   {
      ch = _getch();
      ch = toupper( ch );
   } while( ch != 'Y' );

   _putch( ch );
   _putch( '\r' );    /* Carriage return */
   _putch( '\n' );    /* Line feed       */
}


Output

Type 'Y' when finished typing keys: Y


Console and Port I/O Routines

See Also   _cgets, getc, _ungetch

一般是为了以下功能:
     press any key to continue。。。。。。
然后你随便按一个建,程序就继续下去了。
为了防止程序运行结果看不到,在最后加getch()就可以在程序运行最后停顿一下,看结果,直到敲任意键
getch获得一个字符不需要回车 
当程序运行到getch语句时,程序将停止继续执行,直至用户按键
也许这就是你所说的“我在TC2.0里把一个程序的最后面加了一个getch(),只用了一步就得到了结果,如果不加getch(),那么需要两步才能得到结果,这是为什么啊?”的原因吧
(呵呵,不过还是没看太明白你的问题)
恩,好!
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘