21xrx.com
2025-03-22 22:12:56 Saturday
文章检索 我的文章 写文章
C++密码输入时自动转换为星号显示
2023-07-04 22:57:32 深夜i     19     0
C++ 密码 输入 自动转换 星号显示

C++是一种功能强大的编程语言,它支持许多操作,包括输入密码。然而,为了确保密码的安全性,我们需要将输入的密码隐藏起来,不让其他人看到。为此,C++提供了一个简单的解决方案,即将输入的密码自动转换为星号显示。

当我们在C++程序中输入密码时,可以使用getch()函数来读取单个字符,并在屏幕上显示成星号或其他替代字符。例如,在下面的代码中,使用getch()函数来读取并隐藏用户输入的密码:

#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
  char password[50];
  int i = 0;
  cout << "Enter Password: ";
  while (i < 50)
  {
    password[i] = getch();
    if (password[i] == '\r')
    
      break;
    
    cout << "*";
    i++;
  }
  password[i] = '\0';
  cout << endl << "Password entered is: " << password;
  return 0;
}

上面的代码段将用户输入的密码保存在password字符数组中。使用getch()函数可以将每个输入的字符读取并隐藏,而不是将其在屏幕上显示出来。在输入密码时,每个字符都会转换成星号显示,避免了密码被其他人偷看的风险。

此外,上述代码使用了while循环来读取输入的字符,并在输入回车键时结束。这个过程中,因为输入的字符是一个个读入的,因此我们需要使用字符数组来保存它们,并在最后添加一个空字符以表示字符串的结束。

总结来说,C++提供了方便易用的方法来隐藏密码的输入,避免了密码被他人窃取的风险。因此,我们可以放心使用C++编程语言来编写安全的密码输入功能。

  
  

评论区

请求出错了