none
getch()是什么函数,有什么用,在vs2010中又该怎么样调用 RRS feed

  • 问题

  •   同样的,在vs中也是无法调用getch()函数,这个函数有什么用啊,感觉删掉这个函数对整体代码也没影响啊
    2012年5月12日 3:32

答案

  • 火神,你好!

    getch函数在windows平台下从控制台无回显地取一个字符,要使用这个函数,必须加上#include<conio.h> 头文件引用。也可以利用getch()函数让程序调试运行结束后等待编程者按下键盘才返回编辑界面,用法:包含conio.h头文件后,在主函数结尾,return 0;之前加上getch();即可。

    getch()和getche() 这两个函数都是从键盘上读入一个字符。其调用格式为:   getch();   getche(); 。两者的区别是:   getch()函数不将读入的字符回显在显示屏幕上,   而getche()   函数却将读入的字符回显到显示屏幕上。利用回显和不回显的特点,   这两个函数经常用于交互输入的过程中完成暂停等功能。 

    getchar()函数也是从键盘上读入一个字符,   并带回显。它与前面两个函数的区别在于: getchar()函数等待输入直到按回车才结束,回车前的所有输入字   符都会逐个显示在屏幕上。 但只有第一个字符作为函数的返回值。getchar()函数的调用格式为:   getchar();    

    希望我的回复对你有所帮助!


    Helen Zhao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 火神 2012年5月15日 5:05
    2012年5月14日 7:22

全部回复

  • getch()
    This POSIX function is deprecated beginning in Visual C++ 2005. Use the ISO C++
    conformant _getch instead.

    _getch()
    Gets a character from the console without echo.
     
    // crt_getch.c
    // compile with: /c
    // This program reads characters from
    // the keyboard until it receives a 'Y' or 'y'.
     
    
    #include <conio.h>
    #include <ctype.h>
    
    int 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  
    }
     
    // Input
    abcdey
     
    // Output
    Type 'Y' when finished typing keys: Y
     

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.


    2012年5月12日 10:35
    版主
  • 好像还是可以用conio的。我是纯新手


    • 已编辑 ZSLYWIKI 2012年5月12日 16:36
    2012年5月12日 16:36
  • 看看这个

    http://baike.baidu.com/view/751663.htm

    新浪微博http://weibo.com/xianglitian,欢迎围观

    2012年5月14日 0:26
  • 火神,你好!

    getch函数在windows平台下从控制台无回显地取一个字符,要使用这个函数,必须加上#include<conio.h> 头文件引用。也可以利用getch()函数让程序调试运行结束后等待编程者按下键盘才返回编辑界面,用法:包含conio.h头文件后,在主函数结尾,return 0;之前加上getch();即可。

    getch()和getche() 这两个函数都是从键盘上读入一个字符。其调用格式为:   getch();   getche(); 。两者的区别是:   getch()函数不将读入的字符回显在显示屏幕上,   而getche()   函数却将读入的字符回显到显示屏幕上。利用回显和不回显的特点,   这两个函数经常用于交互输入的过程中完成暂停等功能。 

    getchar()函数也是从键盘上读入一个字符,   并带回显。它与前面两个函数的区别在于: getchar()函数等待输入直到按回车才结束,回车前的所有输入字   符都会逐个显示在屏幕上。 但只有第一个字符作为函数的返回值。getchar()函数的调用格式为:   getchar();    

    希望我的回复对你有所帮助!


    Helen Zhao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 火神 2012年5月15日 5:05
    2012年5月14日 7:22
  •  谢谢你的答复
    2012年5月15日 5:05