Offer 驾到,掘友接招!我正在参与2022春招系列活动-刷题打卡任务,点击查看活动详情。
Hello,大家好,我是泽奀,一起学习进步(●'◡'●)。
✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩
前言
开始!今天的刷题~美好的一天从刷题开始。
题目描述
用户输入三次密码,当成功的话就打印出"电脑运行成功",三次之内输入错误的话,重新进行输入密码,如果输入三次还是错误的话,程序就直接退出打印。
题目分析
首先用户输入三次密码:循环 + 输入 解决
成功打印打印出”电脑运行成功“,这个可以用比较函数 strcmp() 完成。在判断条件表达式当中,当我们打印成功的时候,可以使用 break 跳出循环!
strcmp()函数讲解:
C 库函数 int strcmp(const char *str1, const char *str2) 把 str1 所指向的字符串和 str2 所指向的字符串进行比较。
下面是 strcmp() 函数的声明。
int strcmp(const char *str1, const char *str2)
str1 -- 要进行比较的第一个字符串。
str2 -- 要进行比较的第二个字符串。
该函数返回值如下:
如果返回值小于 0,则表示 str1 小于 str2。
如果返回值大于 0,则表示 str1 大于 str2。
如果返回值等于 0,则表示 str1 等于 str2。
三次之内输入错误的话,重新进行输入密码。这个根据用户输入三次密码一起完成。
如果输入三次还是错误的话,程序就直接退出打印。直接使用 if 的判断语句 == 3。
题目程序
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
int main(void)
{
int i = 0;
char password[20] = { 0 };
for (i = 0; i < 3; i++)
{
printf("请输入密码:");
scanf("%s", &password);
if (strcmp(password, "C") == 0)
{
printf("电脑运行成功\n");
break;
}
else
{
;
}
}
if (i == 3)
{
printf("密码输入失败&&退出程序\n");
}
return 0;
}
运行结果
输入正确的情况下!
请输入密码:C
电脑运行成功!
三次输入错误的情况下!
请输入密码:123
请输入密码:C++
请输入密码:0000
密码输入失败 && 退出程序
最后
刷题结束🥳🥳🥳