当前位置:网站首页>C语言——恶搞关机小程序
C语言——恶搞关机小程序
2022-04-23 05:33:00 【熬夜磕代码丶】
一、程序效果
当程序运行起来后,电脑进行倒计时关机功能,必须输入系统提示输入的语句才能停止关机,否则电脑将强制关机。
如上图所示,当代码运行起来后,系统将提示即将关机,当然1分钟是我自己设置的,大家可以根据自己的需求设置,当然大家可以设置10s进行试逝,只要手速快也可以实现以下.
二、代码实现
如下代码块所示,运用一些简单的语句即可实现
#include<stdio.h>
int main()
{
char input[20] = {
0 };
system("shutdown -s -t 60");
again:
printf("请注意,你的电脑在60秒内关机,如果输入:我是大傻猪,就取消关机\n");
scanf("%s", input);
if (strcmp(input, "我是大傻猪") == 0)
{
system("shutdown -a");
}
else
{
goto again;
}
return 0;
}
三、实现技巧
如果大家想去给自己的小伙伴尝试一下的话,以下有几个小技巧献给大家.
大家一般默认的都是Debug版本,Debug与Release的区别是,Debug是调试版本,Release是发布版本,大家选择Release版本保存.
大家可以在本地文件夹找到Release版本的exe文件发给小伙伴即可,但倒计时的秒数设置的稍微合理一点,不然很容易出事。
四、代码原理
相信有的小伙伴代码会提示以下错误,但是在vs中程序是可以运行的。
那为什么会出现以下错误提示尼?这就和程序的原理相关了。
实际上,我们是借助c语言代码执行了几句系统指令
我们可以直接在电脑的命令窗口执行一下
当我们执行shutdown -s -t 60时,系统开始执行倒计时关机。当我们执行shutdown -a时,系统结束自动关机。
现在当时系统报错的原因就可以知道了,是因为我们没有引入#include<stdlib.h>这个头文件,无法执行system系统语句。
大家看到这里,应该对这个恶搞小程序应该掌握了,大家快去自己电脑上试一试,并分享给自己的好基友吧。
️🧡我们下一章见️🧡
版权声明
本文为[熬夜磕代码丶]所创,转载请带上原文链接,感谢
https://blog.csdn.net/buhuisuanfa/article/details/124325981
边栏推荐
- Rog attack
- (十一)vscode代码格式化配置
- Edit, cancel, pull up menu
- Uniapp wechat sharing
- Redis的基本知识
- Wbpack configuring production development environment
- Escape characters \ splicing of data formats
- qt. qpa. plugin: Could not find the Qt platform plugin “xcb“ in ““
- Click the Add button - a box appears (similar to adding learning experience - undergraduate - Graduate)
- Necessity of selenium preloading cookies
猜你喜欢
随机推荐
Frequently asked interview questions - 3 (operating system)
Various situations of data / component binding
点击添加按钮--出现一个框框(类似于添加学习经历-本科-研究生)
跨域CORS的情缘~
Some pits used by uni
Use pagoda + Xdebug + vscode to debug code remotely
String class understanding - final is immutable
Similarities and differences between vector and array (notes)
数据安全入门产品——数据库审计系统详解
catkin_ What did package do
如果我是pm之 演出电影vr购票展示
OSI层常用协议
SQL Server检索SQL和用户信息的需求
Cmake basic tutorial (39) pkgconfig
提升独立站转化率攻略 | 挽回弃购用户
Escape characters \ splicing of data formats
Arithmetic and logical operations
CMake基础教程(39)pkgconfig
Click the Add button - a box appears (similar to adding learning experience - undergraduate - Graduate)
Usage and difference of shellexecute, shellexecuteex and winexec in QT