用C语言编写一个简单的密码比对程序(密码为简单密码未加密)
时间: 2024-09-17 16:01:05 浏览: 47
在C语言中编写一个简单的密码比对程序,我们通常会创建一个函数来接收用户输入的两个字符串(一个是原始密码,另一个是用户尝试输入的密码),然后检查它们是否相等。这里是一个基本的例子:
```c
#include <stdio.h>
#include <string.h> // 使用这个头文件来获取strlen函数
// 定义一个比较密码的函数
int compare_passwords(const char *password, const char *guess) {
if (strlen(password) != strlen(guess)) { // 检查长度是否匹配
return 0; // 如果长度不一致,返回0表示密码错误
}
return strcmp(password, guess); // 使用strcmp函数比较两串字符,如果相等返回0,不等则非零
}
int main() {
char password[] = "example"; // 假设这是我们的简单密码
char user_guess[100]; // 用户输入的猜测
printf("请输入密码:");
fgets(user_guess, sizeof(user_guess), stdin); // 读取用户的输入,注意去掉换行符
user_guess[strlen(user_guess)-1] = '\0'; // 将fgets读到的'\n'替换为'\0'
int result = compare_passwords(password, user_guess);
if (result == 0) {
printf("密码正确!\n");
} else {
printf("密码错误!\n");
}
return 0;
}
阅读全文