一个自动关机的程序

#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,在以下文件夹内

可执行程序名称是可以更改的

还可以将可执行程序添加到服务内设置开机自启动。

(没有尝试过,慎重)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值