如何编写自动关机的代码

 一、写在前面的话

    大家好,我是Maysheeo。很开心能和大家分享如何编写自动关机代码的实用技巧。无论是为了节省电力、定时管理设备,还是完成自动化任务,自动关机功能都非常实用。本教程旨在教授Windows系统的自动关机代码。并提供代码示例以及提示。即使你是编程小白,也可以轻松上手!

二、Windows系统实现方法

  本文将以VS Code 2022版本作为演示app,以C作为编程语言。

1.新建一个.C后缀结尾的文件,其中注意包含头文件"stdlib.h"

2.首先,在C中,让系统实行关机需要引用一个函数--”system"。然后需要进行关机的操作需要在system函数中输入"shutdown"。其中,后面接-s即为关机。接上-t +秒数 即为xx秒后关机。例如:


#include 
int main()
{
system("shutdown -s -t 60");
return 0 ;
}

如上图的代码即为在60S后,系统自动关机。

三、一些小润色

  如果代码只是这样的话,是否有些单调呢。我们可以进行如下润色,让代码变得更为interesting。

#include 
#include 
#include 

int main()
{
	char input[20] = { 0 };
	system("shutdown -s -t 60");
	//关机程序。
again:
	//这里的again是配合下文的 goto,注意goto只能在本函数进行跳转。
	printf("电脑将在60秒后关机,请输入“我是猪”以取消关机");
	//增加趣味的语句。
	scanf("%s", &input);
	if (strcmp(input, "我是猪") == 0)
	//判断是否输入了“我是猪”。
	{
		printf("真乖,这就取消关机.");
		system("shutdown -a");
	}
	else
	{
		goto again;
	//跳回去。
	}

	return 0;
}

 四、关于strcmp函数

    博主上面的代码中判断用户输入的字符串与设定的是否相等,运用了strcmp函数。strcmp是string compare的缩写,即为字符比较。使用此函数前需要包含头文件string.h。该函数的主要作用为比较两个字符串的大小并确定返回的整数。常见的形式为strcmp(a,b),其中如果a字符串和b字符串大小相等,则返回值就为0;如果a>b,则返回正数;a

诸如上文的

if (strcmp(input, "我是猪") == 0)

即为比较输入的字符串和“我是猪”字符串是否相等。

五、写在最后的话

  如果文中出现错误,欢迎各位大佬斧正!

你可能感兴趣的:(c#)