用c语言编写定时关机程序代码,只有说设定好的词(如666)才能结束关机

目录

代码 

 代码执行过程

代码详解 system("shutdown -s -t 60")

代码详解 shutdown -a

 代码详解strcmp(在我莫莫的第二个博客中有例子详细说明喔,这里再强调一下^-^)


代码 

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
	char input[20] = { 0 };
	system("shutdown -s -t 60");它执行的是 Windows 系统中的60秒的关机命令
	while (1)
	{
		printf("电脑将在一分钟内关机,如果输入:666,就取消关机!\n");
		scanf("%s", input);
		if (0 == strcmp(input, "666"))
		{
			system("shutdown -a");//是一个 Windows 操作系统的命令行命令,用于取消计划的系统关机或重启
			break;
		}
	}
	return 0;
}

  system("shutdown -s -t 60") 是一个在 C 语言中使用的系统调用函数,用于执行操作系统的命令。在这个特定的例子中,它执行的是 Windows 系统中的关机命令。 

  数字 60 是给我们 60秒的关机预警(可更改的喔),若是没有输入设定的词,在 60 秒过后就会执行关机的指令。

 代码执行过程

 在开始运行后会显示即将要关机的讯号,如图:

 之后如果在设置的时间里输入设定的词即可取消命令,如图右下角:

 这就是全部的过程,这个可以开发出更多好玩的喔(喊上你的朋友嗨)!

玩耍时间到,下面的内容就会详细的给你们讲解一下代码吧!!

代码详解 system("shutdown -s -t 60")

  • system 是 C 语言标准库 <stdlib.h> 中的一个函数,用于执行操作系统命令。
  • "shutdown -s -t 60" 是一个字符串参数,表示要执行的操作系统命令。在这个例子中,它是 Windows 系统的关机命令。
  • -s 参数表示关机操作,即 shutdown。
  • -t 60 参数表示延迟关机的时间,这里设置为 60 秒。(你们可以自行更改呀)!!!

因此,system("shutdown -s -t 60") 这行代码的作用是,在运行程序时调用操作系统的关机命令,并设置延迟关机时间为 60 秒。当程序执行到这行代码时,操作系统会开始倒计时 60 秒,然后自动关机。

代码详解 shutdown -a

shutdown -a 是一个 Windows 操作系统的命令行命令,用于取消计划的系统关机或重启。在 C 语言中,可以使用 system 函数调用操作系统的命令行命令,因此可以使用 system("shutdown -a") 来取消计划的系统关机或重启。

具体来说,system 函数可以执行一个命令行命令,并等待该命令执行完成后再返回。在上面的示例中,system("shutdown -a") 就会执行 shutdown -a 命令,并等待该命令执行完成后再返回。执行该命令后,如果当前系统有计划的关机或重启任务,则会被取消

需要注意的是,在使用 system 函数时,应该确保要执行的命令是安全可靠的,避免执行恶意代码或造成系统损坏等问题。另外,system 函数会阻塞当前程序的执行,直到命令行命令执行完成。如果需要在程序中实现异步执行命令的功能,可以考虑使用其他方式,比如创建子进程执行命令等。

 代码详解strcmp(在我莫莫的第二个博客中有例子详细说明喔,这里再强调一下^-^)

strcmp是一个C标准库函数,用于比较两个字符串是否相等。它的原型定义在<string.h>头文件中。 

函数语法如下:

int strcmp(const char* str1, const char* str2);

函数参数是两个字符串指针,分别表示需要比较的字符串。strcmp函数会从两个字符串的起始位置开始逐个字符进行比较,直到遇到不同字符或者到达字符串结束位置

1.如果两个字符串相等,strcmp函数返回0;

2.如果str1小于str2,则返回一个负整数;

3.如果str1大于str2,则返回一个正整数。

strcmp函数在许多场合都很有用,例如用于排序、查找字符串等操作。

  • 29
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~莫子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值