21xrx.com
2024-09-20 05:29:58 Friday
登录
文章检索 我的文章 写文章
C++代码实现输入字符不显示
2023-06-29 10:16:42 深夜i     --     --
C++ 输入字符 不显示

在C++编程中,有时候我们需要输入一些字符但是又不希望它们在屏幕上显示出来。这可能是因为我们想隐藏密码或者其他敏感信息。下面是一段代码示例,可以实现输入字符但不显示在终端上。


#include <iostream>

#include <conio.h>

using namespace std;

int main()

{

  cout << "Enter password: ";

  char input[20];

  int i = 0;

  char ch = _getch();

  while(ch != 13) // 13代表回车

  {

    input[i] = ch;

    i++;

    cout << "*";

    ch = _getch();

  }

  input[i] = '\0'; // 制造字符串结尾

  cout << endl;

  cout << "Your password is: " << input << endl;

  return 0;

}

上面的代码实现了一个简单的密码输入程序。当用户输入任何字符时,程序会打印一个星号(*)而不是输入的字符。在输入完成后,程序将密码以明文形式打印出来。

在以上示例中,我们使用了conio.h头文件中的_getch()函数。该函数的作用是从键盘读取一个字符但不显示在屏幕上。除此之外,我们还使用了while循环来读取多个字符,并将它们存储在一个字符数组中。最后,我们在数组末尾添加一个空字符,以将其转换为C风格的字符串。

总的来说,使用_getch()函数可以让我们在C++程序中实现输入字符但不在终端上显示。这种技术在编写密码输入功能时特别有用,因为它可以帮助我们隐藏敏感信息并确保用户的隐私。

  
  

评论区

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