21xrx.com
2025-06-24 19:38:58 Tuesday
文章检索 我的文章 写文章
详解:C++ getch() 的作用和用法
2023-07-05 16:28:12 深夜i     23     0
C++ getch() 作用 用法

在C++中,getch()是一个非标准的函数,主要用于控制台程序中,用来读取一个字符,而且在读入之前不需要按下Enter键。

getch()函数不需要输入参数,并且返回一个整型变量,表示读入的字符。可以将该函数用于增加程序的交互性,例如建立菜单或者判断用户输入是否合法等。

另外一种常见的用途是用于隐藏输入的密码。由于控制台程序会直接显示输入的字符串,因此需要手动实现输入密码时对于输入字符的隐藏。这时可以用getch()来替代常规的cin或scanf,实现密码的隐藏输入。

实现方法如下:

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
  char password[8],c;
  int i;
  cout<<"Enter password: ";
  for(i=0;i<8;i++){
   c=getch();  // 使用getch读入一个字符
   password[i]=c;  // 将读入的字符储存在数组中
   cout<<"*";  // 显示出来的字符是 *,以表示输入是隐藏的
  }
  password[i]='\0'// 字符串以'\0'符号结尾
  cout<<"\nPassword is: "<<password<<endl;
  return 0;
}

运行效果如下:

Enter password: ******
Password is: 12345678

总之,getch()是非常实用的函数,可以使程序更加灵活和交互性更强。但是需要注意的是,getch()函数在不同的操作系统和编译器可能会有不同的实现,因此需要注意兼容性和可移植性问题。

  
  

评论区