【C语言】题目17-用户输入三次密码,当成功的话就打印出"电脑运行成功",三次之内输入错误的话,重新进行输入密码,如果输入三次还是错误的话,程序就直接退出打印

132 阅读2分钟

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
密码输入失败 && 退出程序

最后

刷题结束🥳🥳🥳