用C++中类的知识写一个密码程序
时间: 2023-10-24 21:06:58 浏览: 62
以下是使用C语言中的类来编写密码程序的示例代码:
```c
#include <stdio.h>
#include <string.h>
// 定义密码类
class Password {
private:
char password[20];
public:
Password(char pwd[]) {
strcpy(password, pwd);
}
bool check(char pwd[]) {
if (strcmp(password, pwd) == 0) {
return true;
} else {
return false;
}
}
};
int main() {
// 创建密码对象
Password pwd("1234");
// 验证密码
char input[20];
printf("请输入密码:");
scanf("%s", input);
if (pwd.check(input)) {
printf("密码正确\n");
} else {
printf("密码错误\n");
}
return 0;
}
```
在上面的示例代码中,我们定义了一个名为`Password`的类,该类具有一个私有成员变量`password`,用于存储密码字符串。类还有一个公共构造函数,用于初始化密码。该类还有一个公共函数`check`,用于检查输入的密码是否与存储的密码匹配。
在`main`函数中,我们首先创建了一个`Password`对象,并将其密码设置为`1234`。然后,我们要求用户输入密码,并使用`check`函数验证密码。如果密码匹配,则输出`密码正确`,否则输出`密码错误`。
需要注意的是,C语言本身并不支持类的概念,上面的代码只是使用了一些C++的语法来模拟类的实现。