目录
运用代码(可自己设置密码)
#include<stdio.h>
#include<windows.h>
int main()
{
int i=0;
char password[20]={0};
char cipher[20]={0};//这里多添加一个变量后可自行设置一个密码
printf("请设置你的密码:");
scanf("%s",cipher);
for(i=0;i<3;i++)
{
printf("请输入密码:");
scanf("%s",password);
if(strcmp(password,cipher) == 0)
{
printf("登录成功!\n");
break;
}
else
{
printf("密码错误!!!\n");
}
}
if(i==3)
printf("输入三次密码均错误!登录失败!!!\n");
return 0;
}
在此声明一下,strcmp函数是标准库函数,其原型声明在<string.h>头文件中,不需要包含windows.h头函数,但是,为了避免命名空间和宏定义等问题,建议直接包含<string.h>头文件!!!
windows.h头函数的使用
windows.h是Windows操作系统的头文件,用于开发Windows应用程序。它包含了一系列函数、宏和数据类型的定义,用于访问和操作Windows操作系统的功能和资源。
windows.h通常在以下情况下使用:
- 开发Windows桌面应用程序:如果你想开发运行在Windows桌面环境下的应用程序,如图形界面应用程序,控制台应用程序等,你需要包含windows.h头文件以便使用Windows提供的API函数和类型。
- 使用Windows特定的功能:Windows操作系统提供了丰富的功能和服务,如文件操作、网络通信、窗口管理、消息处理等,这些功能在windows.h中有相应的函数和类型定义,你可以通过包含windows.h来使用这些功能。
- 驱动程序开发:如果你在开发Windows设备驱动程序,如硬件驱动程序、内核模式驱动程序等,windows.h是必不可少的头文件之一,它包含了许多驱动程序开发所需的定义和函数声明。
需要注意的是,windows.h是Windows平台特有的头文件,不能在其他操作系统上使用。此外,为了正确使用windows.h中的功能,你可能还需要链接相应的系统库文件。
strcmp库函数(important)
strcmp是一个C标准库函数,用于比较两个字符串并返回比较结果
strcmp函数的比较规则如下:
- 如果str1和str2相等,返回值为0。
- 如果str1小于str2,返回值小于0。
- 如果str1大于str2,返回值大于0。
需要注意的是,strcmp函数是基于字符编码值进行比较的,因此对于不同的编码方式(如ASCII、UTF-8等),可能会导致不同的比较结果