#include <string.h>
//strcmp(语句1,语句2),是字符串的比较。
//strlen(),是求长度。
//strcmp和strlen的头文件都是#include<string.h>
#include <stdio.h>
int main()
{
int i = 0;
char password[20] = { 0 };
for (i = 0; i < 3; i++)
//哦~这样搞出来的3次啊,就是当i=0<3时进入for内部的程序执行一次然后这样
//执行三次的。
{
printf("请输入密码:");
scanf("%s", password);//数组(password)本身就是个地址,所以不用取地址符合&
if (strcmp(password, "123456") == 0)//123456是字符串要加上双引号
//strcmp才是两个字符串的比较,当两个字符串的内容完全相等时,
//strcmp就会输出0,当字符串1(password)中某个元素的ASCII码值首先出现大于(或小于)
//字符串2(123456)的对应那个元素的ASCII码值时,strcmp就会输出">0"(或"<0")。
//strcmp的头文件是#include<string.h>
//若直接让password=="123456"则表示比较的是首元素的下标大小。
{
printf("登陆成功\n");
break;//if这里没有循环,所以break跳出的for这个循环
}
else
{
printf("密码错误,请重新输入。\n");
}
}
if (i == 3)
{
printf("三次密码均错误,退出程序\n");
}
return 0;
}
请输入密码:三次机会,登陆成功。否则
最新推荐文章于 2022-10-27 19:30:17 发布