上一篇
c语言中怎么隐藏输入的数
- 行业动态
- 2024-03-26
- 7
在C语言中,我们可以使用getch()
函数来隐藏用户输入的字符。getch()
函数是conio.h头文件中的一个函数,它可以在不显示用户输入的情况下读取用户的键盘输入,以下是一个简单的示例:
#include <stdio.h> #include <conio.h> int main() { char password[20]; int i = 0; char ch; printf("请输入密码:"); while ((ch = getch()) != 'r') // 当用户按下回车键时,循环结束 { password[i++] = ch; putchar('*'); // 输出星号,以隐藏用户输入的字符 } password[i] = ' '; // 添加字符串结束符 printf(" 你输入的密码是:%s ", password); return 0; }
在这个示例中,我们使用getch()
函数来读取用户输入的字符,并将其存储在password
数组中,我们使用putchar('*')
来输出星号,以隐藏用户输入的字符,当用户按下回车键时,循环结束,我们将字符串结束符添加到password
数组中,并输出用户输入的密码。
注意:getch()
函数和conio.h
头文件主要在Windows系统下的编译器(如Visual Studio)中使用,在其他系统或编译器中,可能需要使用其他方法来实现类似的功能。