c语言用户输入密码判断正确
时间: 2024-09-24 14:04:57 浏览: 26
在C语言中,你可以使用`getchar()`函数获取用户的键盘输入作为密码,并通过条件语句来判断输入是否正确。下面是一个基本的例子,这里假设我们有一个预设的正确密码:
```c
#include <stdio.h>
#include <string.h> // 引入字符串处理库
// 预设的正确密码
const char correctPassword[] = "example123";
int main() {
int inputLength;
char userInput[32]; // 假设最大密码长度不超过32个字符
bool isCorrect;
printf("请输入密码: ");
inputLength = getchar(); // 获取第一个字符,忽略回车符
while (inputLength != '\n') { // 循环读取直到遇到换行符
userInput[inputLength - 1] = getchar(); // 把字符存入数组
inputLength++; // 更新输入长度
}
userInput[inputLength - 1] = '\0'; // 添加空字符终止字符串
isCorrect = strcmp(userInput, correctPassword) == 0; // 比较两个字符串是否相等
if (isCorrect) {
printf("密码正确!\n");
} else {
printf("密码错误。\n");
}
return 0;
}