#include<stdio.h>
int main()
{
char pass[20] = { 0 };
int a = 1;
for (a = 1; a <= 3; a++)
{
scanf("%s", pass);
//if (pass == 54623); 这种是错误的用法,两个字符之间不可以直接用符号,而是用strcmp( , )==0
if (strcmp(pass, "54623") == 0)//strcmp的使用方法,用来确定两个字符之间的比较的
//>0,表示( 前,后)前面大,后面小
//<0,表示( 前,后)后面大,前面小
{
printf("密码正确,已开门");
}
else
{
printf("输入错误,你有%d次机会\n", 3-a);
}
}
if (a == 4)
{
printf("退出程序");
}
return 0;
}
设置一个密码锁,且最多只能输入三次。三次错误后显示退出程序。(两个字符之间的比较,不可以直接用== ,< , > ,而是要用strcmp( ,)==0
最新推荐文章于 2023-12-02 18:37:50 发布
本文介绍了一个C语言程序,演示了如何使用scanf和strcmp函数进行密码验证,展示了错误的字符串比较方式并给出了正确示例。
摘要由CSDN通过智能技术生成