c语言中,先设置一个密码是0000,随后在程序运行输入密码的时候,用*号覆盖,并且看和0000是否一致
时间: 2024-03-07 13:50:45 浏览: 81
好的,以下是一个简单的示例代码,可以实现先设置密码为0000,然后输入密码时显示星号,并与预设密码进行比较:
```c
#include <stdio.h>
#include <conio.h> //需要用到getch()函数
int main() {
char password[20] = "0000"; //预设密码为0000
char input[20];
int i = 0;
char ch;
printf("请输入密码:");
while ((ch = getch()) != '\r') { //当输入回车时结束
if (ch == '\b') { //当输入退格时,删除前一个字符
if (i > 0) {
i--;
printf("\b \b"); //将之前的字符用空格覆盖,并将光标移回原来的位置
}
} else {
input[i++] = ch;
printf("*");
}
}
input[i] = '\0'; //将字符串最后一个字符设置为'\0',表示字符串结束
if (strcmp(password, input) == 0) { //比较输入的密码和预设密码是否一致
printf("\n密码正确!\n");
} else {
printf("\n密码错误!\n");
}
return 0;
}
```
需要注意的是,上述代码只是一个简单的示例,实际应用中应该选择更加安全的密码保护方案,并且不要将密码明文存储在代码中。
阅读全文