1.模拟用户登陆情景,只能登陆三次,密码正确则登陆成功,三次都错误,则退出程序
int main()
{
char password[20] = { 0 };
int i = 0;
while (i < 3)
{
printf("请输入密码:");
scanf("%s", password);
if (strcmp(password, "123456") == 0)//密码是123456
{
printf("登陆成功\n");
break;
}
else
{
printf("密码错误\n");
}
i++;
}
if (i = 3)
printf("三次均错,退出程序\n");
return 0;
}
2.输入并确认你的密码
int main()
{
char password[20] = { 0 };
int ch = 0;
printf("请输入密码:");
scanf("%s",password);
printf("请确认密码(Y/N):");
//fflush(stdin);//刷新输入缓冲区 vs2013以上版本不支持
while ((ch = getchar()) != '\n')// getchar不等待,如果不刷新缓冲区,会取到“\n”,所以需要刷新缓冲区
{
{
char password[20] = { 0 };
int ch = 0;
printf("请输入密码:");
scanf("%s",password);
printf("请确认密码(Y/N):");
//fflush(stdin);//刷新输入缓冲区 vs2013以上版本不支持
while ((ch = getchar()) != '\n')// getchar不等待,如果不刷新缓冲区,会取到“\n”,所以需要刷新缓冲区
{
;
}
}
ch = getchar();
if ('Y'==ch)
{
printf("已确认\n");
}
else if ('N'==ch)
printf("放弃确认");
return 0;
}
3.捉弄别人的关机小程序
if ('Y'==ch)
{
printf("已确认\n");
}
else if ('N'==ch)
printf("放弃确认");
return 0;
}
int main()
{
char input[20] = { 0 };
system("shutdown -s -t 60");//关机程序
again:
printf("请注意;电脑在1分钟内关机,如果输入:我是猪,就取消关机");
scanf("%s", input);
if (strcmp(input, "我是猪") == 0)
{
system("shutdown -a");//取消关机的程序
{
char input[20] = { 0 };
system("shutdown -s -t 60");//关机程序
again:
printf("请注意;电脑在1分钟内关机,如果输入:我是猪,就取消关机");
scanf("%s", input);
if (strcmp(input, "我是猪") == 0)
{
system("shutdown -a");//取消关机的程序
}
else
{
goto again;//跳转到again
}
return 0;
}
else
{
goto again;//跳转到again
}
return 0;
}