学计算机这么久终于学到点有黑客那味的东西了,哈哈哈哈
(大牛禁止嘲笑小白,不许笑)
效果如下
准备工作
首先,这个程序需要用到sysem()函数,是执行系统命令的函数,shutdown -s -t 60 是60秒关机的指令;使用sysem()函数需要引用头文件#include <stdlib.h>
strcmp()是比较两个字符串的函数,在本程序中用于比较用户输入的字符
程序代码
正常来说放到配置好环境的VS里就能运行,这个是用goto语句实现的
#define _CRT_SECURE_NO_WARNINGS 1 //要放在第1行,防止函数不安全报错的,具体可以看我以前的博客
#include <stdio.h>
#include <stdlib.h>
int main()
{
char input[20] = { 0 };
system("shutdown -s -t 60");//sysem()是执行系统命令的函数//shutdown -s -t 60 是60秒关机的指令
again:
printf("你的电脑将在一分钟内关机,请输入:我是猪,以取消关机\n请输入:");
scanf("%s", input);
if (strcmp(input, "我是猪") == 0)//strcmp()比较两个字符串的函数
{
system("shutdown -a");
}
else
{
goto again;//用while(1)循环也可以实现
}
return 0;
}
用while语句也可以达到一样的效果
#define _CRT_SECURE_NO_WARNINGS 1 //要放在第1行,防止函数不安全报错的,具体可以看我以前的博客
#include <stdio.h>
#include <stdlib.h>
int main()
{
char input[20] = { 0 };
system("shutdown -s -t 60");//sysem()是执行系统命令的函数//shutdown -s -t 60 是60秒关机的指令
while (1)
{
printf("你的电脑将在一分钟内关机,请输入:我是猪,以取消关机\n请输入:");
scanf("%s", input);
if (strcmp(input, "我是猪") == 0)//strcmp()比较两个字符串的函数
{
system("shutdown -a");
break;
}
}
return 0;
}
!谨慎运行此程序,注意提前保存数据!
在编译器写完会生成一个.exe可运行程序,把这个文件发给"好朋友"就ok了嘿嘿嘿嘿
更有甚者可以把此可运行文件添加到电脑的本地服务中去,开机自启动“自动关机程序”,无限循环,就非常有意思了,具体自行百度把,我也没试过
可运行程序的链接放下面了,需要的可以自取
链接:https://pan.baidu.com/s/1l3hxEWfO2vCtk5YgcM_f1Q
提取码:dmfx