今天学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语言,大佬们帮我一下,您的一点,将会是我终身的福气!