学习了这么多天的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
- 字符串
str1
大于字符串str2
返回正数
- 字符串
str1
小于字符串str2
返回负数
- 字符串
str1
等于字符串str2
返回0
字符串str1
和str2
都是字符串地址,
而一开始创建的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
命令。
还望大佬多多指点,互关互赞