21xrx.com
2024-12-27 20:36:03 Friday
登录
文章检索 我的文章 写文章
详解:C++ getch() 的作用和用法
2023-07-05 16:28:12 深夜i     --     --
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()函数在不同的操作系统和编译器可能会有不同的实现,因此需要注意兼容性和可移植性问题。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复