21xrx.com
2024-12-22 22:48:52 Sunday
登录
文章检索 我的文章 写文章
C++密码输入时自动转换为星号显示
2023-07-04 22:57:32 深夜i     --     --
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++编程语言来编写安全的密码输入功能。

  
  

评论区

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