编程语言
首页 > 编程语言> > 超简单实现的C语言关机恶搞小程序

超简单实现的C语言关机恶搞小程序

作者:互联网

在这里插入图片描述
学习了这么多天的C语言,我们今天来写一个有趣的C语言小程序,就几行代码就能搞点一个电脑关机程序。
C语言学了这么久对吧,好歹也写个东西证明自己学的C语言有用对吧 ,机会来了,关机小程序,学会发给好友,证明一下自己,装个13 ,包你学会!


上代码

#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>  //<Windows.h> 'W'大写
int main()
{

	char password[20] = { 0 };
	system("shutdown -s -t 60");
	//这是Windows系统下的一个关机命令
again:	
	printf("你的电脑将在1分钟内关机取消关机请输入"我是傻逼"\n等待输入:");
	scanf("%s", password);
	if (strcmp(password, "我是傻逼")==0) //输入正确,取消关机 
	{
	    system("shutdown -a");
	    //取消关机命令
		printf("已取消关机\n");
	}
	else
	{
	  //输入错误,回到again:再次输入
		goto again;
		
	}
	return 0;
}

讲解

shutdown

Windows 系统自带一个名为Shutdown.exe的程序,可以用于关机操作(位置在Windows\System32下),一般情况下Windows系统的关机都可以通过调用程序 shutdown.exe来实现的,同时该程序也可以用于终止正在计划中的关机操作。

操作命令作用
shutdown -a取消关机
shutdown -s关机
shutdown -f强行关闭应用程序
shutdown -m \计算机名控制远程计算机
shutdown -i显示“远程关机”图形用户界面,但必须是Shutdown的第一个参数
shutdown -l注销当前用户
shutdown -r关机并重启
shutdown -s -t 时间设置关机倒计时
shutdown -r -t 时间设置重新启动倒计时
shutdown -h休眠

可以看到shutdown下有很多操作命令,而我们代码中使用的就是设置关机倒计时 shutdown -s -t 60,就是关机倒计时60秒,后面时间可以自己设置,shutdown -s -t 60 之间空格隔开 空格必须有哦,多个空格也行就是不能之间没有空格!
Window.h系统里的命令,所以要引头文件!

strcmp函数

我们来学习一下这个字符串比较函数

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

函数在库函数<stdlib.h>
函数的返回值int

字符串str1str2都是字符串地址,
而一开始创建的char password[20]就是等待用户输入字符,储存字符,而之前,我们已经知道,数组名就是地址。
用下方代码进行判断,密码是否正确。
if (strcmp(password, "我是傻逼")==0)

密码和时间可以自己设置哦,没有输入正确,超过设置时间就会关机
在这里插入图片描述

演示

1.编译运行
在这里插入图片描述2.等待输入
在这里插入图片描述
是不是有点意思!


分享

不要忘了,好东西是用来分享的!怎么能不发给好兄弟呢!
如何分享呢?
第一步
vs下的配置管理器改成Release vs默认是Delug然后重新编译一下Release要求不那么高,更兼容,确保好友可以使用
在这里插入图片描述
第二步
重新编译后找到你这个vs项目的文件夹下,就会多出一个Release文件,打开后就会有一个exe应用程序文件,这个就可以发给好兄弟了。
在这里插入图片描述

在这里插入图片描述
学会了吗?
在这里插入图片描述
有同学会说:将调试控制台一关不就ok了,输入是不可能的。

这你就大意了,照样关机,你说气不气?

博主有什么破解之法吗?
那是当然!

破解之法

找到计算机中的控制命令符
就是这个黑框框,是不是和VS的框框有点像
在这里插入图片描述可以直接查找输入cmd,或者快捷键 Winds键+r
输入cmd即可打开

在这里插入图片描述然后在里面,输入那几条windown.h命令就好了
在这里插入图片描述

在这里插入图片描述如果你觉得不过瘾,你还可以试试其他window.h命令。
在这里插入图片描述



还望大佬多多指点,互关互赞
在这里插入图片描述

标签:关机,str1,C语言,恶搞,shutdown,字符串,password,输入
来源: https://blog.csdn.net/weixin_52345071/article/details/118073657