【c语言】求助帖!!初学制作了一个关机程序

今天学c制作了一个关机代码

我是想能不能把倒计时一直显示,也不影响输入“我是猪”,这样的情况,怎么弄也不行了

下面这代码,直接输我是猪就没问题,如果输错了,就显示倒计时,这时输入我是猪就没反应,然后我加了个if后,时间又不动了,但是输入我是猪,就取消关机了。

话不多说先上代码

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
	int i = 0;
	char name[10] = { 0 };
	system("shutdown -s -t 60");
	printf("您的世界将在一分钟后毁灭,请输入“我是猪”终止这场浩劫\n");
	scanf("%s", &name);
	if (strcmp(name, "我是猪") == 0)
	{
		system("shutdown -a");
		printf("您的世界因你获得了拯救\n");
	}
	else
	{
		for (i = 60; i >= 0; i--)
		{
			system("cls");
			printf("倒计时%d!!\n", i);
			Sleep(1000);
		}
	}
	return 0;
}

上面这个代码是显示倒计时,输入没反应。

else
	{
		for (i = 60; i >= 0; i--)
		{
			system("cls");
			printf("倒计时%d!!\n", i);
			Sleep(1000);
			scanf("%s", &name);
			if (strcmp(name, "我是猪") == 0)
			{
				system("shutdown -a");
				printf("您的世界因你获得了拯救\n");
			}
		}
	}

上面这个,当我把else内容加了if后,我想着是如果这里的if成立,就跳出倒计时,也就结束关机,可是这样做就会导致时间静止不动

 刚学c语言,大佬们帮我一下,您的一点,将会是我终身的福气!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值