用C语言编写一个程序,假设密码是1234,若输入正确,提示“密码正确”,若输入错误,提示“密码错误,请重新输入”。
时间: 2024-05-02 14:18:21 浏览: 13
```c
#include <stdio.h>
#include <string.h> // 用于字符串比较函数strcmp的头文件
int main() {
char password[5]; // 定义一个长度为5的字符数组来存储密码
printf("请输入密码:");
scanf("%s", password); // 读入输入的密码
if (strcmp(password, "1234") == 0) { // 判断输入的密码是否与正确密码相同
printf("密码正确\n");
} else {
printf("密码错误,请重新输入\n");
}
return 0;
}
```
注意:字符串比较函数strcmp比较的是两个字符串是否相同,相同返回0,不同返回非0值。因此if语句中判断条件为strcmp(password, "1234") == 0。
相关问题
编辑一个C语言程序 密码登陆系统设计。假设密码为1234,若输入正确,提示"密码正确",输入错误,提示"密码错误,请重新输入"。
下面是一个简单的C语言程序,实现了一个基本的密码登录系统。
```c
#include <stdio.h>
int main() {
int password = 1234;
int input;
printf("请输入密码:");
scanf("%d", &input);
if (input == password) {
printf("密码正确\n");
} else {
printf("密码错误,请重新输入\n");
}
return 0;
}
```
程序中定义了一个变量 `password` 存储正确的密码,然后通过 `scanf` 函数读取用户输入的密码,并将其存储在变量 `input` 中。接着使用 `if` 语句判断用户输入的密码是否与正确密码相同,如果是则输出 "密码正确",否则输出 "密码错误,请重新输入"。
编写一个C语言程序代码实现代码中存储一个密码以检查键盘输入是否正确
好的,我可以提供一个示例代码来实现您的需求。
首先,我们需要定义一个密码字符串:
```c
char password[] = "123456";
```
这里我们将密码设置为 "123456",您可以根据自己的需求进行修改。
接下来,我们可以使用 gets 函数从键盘读取用户输入的密码:
```c
char input[32];
printf("Please enter the password: ");
gets(input);
```
请注意,gets 函数存在安全性问题,建议使用更加安全的函数(例如 fgets)进行输入操作。
最后,我们可以使用 strcmp 函数比较用户输入的密码和预设的密码是否一致:
```c
if (strcmp(input, password) == 0) {
printf("Password is correct!\n");
} else {
printf("Password is incorrect!\n");
}
```
这个代码片段会输出相应的提示信息,告诉用户输入的密码是否正确。
请注意,这个示例代码只是一个简单的实现方案,存在一些安全性问题,例如密码明文存储、密码长度限制等等。如果您需要更高级的安全性保护,请使用更加复杂的算法和技术。