#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
//关机
//C语言提供了一个函数:system() - 执行系统命令
char input[20] = { 0 };
system("shutdown -s -t 60");//system - stdlib.h
while (1)
{
printf("请注意,你的电脑将在1分钟后关机,如果输入:我是猪,就取消关机\n");
scanf("%s",input);//不用取地址,因为数组名本身就是地址
//string.h
if (strcmp(input, "我是猪") == 0) //两个字符串比较用strcmp() string compare
{
system("shutdown -a");
break;
}
}
return 0;
}
cmd命令行窗口
- shutdown -s -t 60设置60秒之后关机
- shoudown - 关机
- -t 时间
- shutdown -a 取消关机-t时间
- 程序执行过程中发现了一个问题,运行窗口无法输入中文(可以复制粘贴中文),检查输入法没有发现问题,后检查发现忘记引用函数头文件<string.h>和<stdlib.h>,引用后再次运行可以正常输入中文,再次尝试运行还是无法输入中文。
- 为什么缺少头文件程序还是可以运行呢?又为什么运行窗口会出现输入法无法输入中文的情况(概率出现,十有八九)切换微软输入法和搜狗输入法都会出现这种问题。
- 希望有懂哥能解答
- 多次尝试后推测是程序执行系统命令时无法输入中文,再次验证无效,仍然出现有时会触发中文有时不会触发中文的问题。
将程序Debug转换成Release,在以下文件夹内
可执行程序名称是可以更改的
还可以将可执行程序添加到服务内设置开机自启动。
(没有尝试过,慎重)