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

大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Spring系列框架、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流

作者简介:

  • CSDN java领域新星创作者blog.csdn.net/bug..
  • 掘金LV3用户 juejin.cn/user/bug..
  • 阿里云社区专家博主,星级博主,developer.aliyun.com/bug..
  • 华为云云享专家 bbs.huaweicloud.com/bug.. 学习了这么多天的C语言,我们今天来写一个有趣的C语言小程序,就几行代码就能搞点一个电脑关机程序。 <font color=red>C语言学了这么久对吧,好歹也写个东西证明自己学的C语言有用对吧 ,机会来了,关机小程序,学会发给好友,证明一下自己,装个13 ,包你学会!</font> <hr>

    上代码

    #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

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

    密码和时间可以自己设置哦,没有输入正确,超过设置时间就会关机

    演示

    1.编译运行 2.等待输入 是不是有点意思! <hr>

    分享

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

    学会了吗? 有同学会说:将调试控制台一关不就ok了,输入是不可能的。

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

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

    破解之法

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

    然后在里面,输入那几条windown.h命令就好了

    如果你觉得不过瘾,你还可以试试其他window.h命令。 <hr> <font color=red> 还望大佬多多指点,互关互赞

    #C语言#
    全部评论
    配着图这些,太详细了,楼主牛啊
    点赞 回复 分享
    发布于 2022-10-13 09:53 山西

    相关推荐

    诨号无敌鸭:恭喜佬,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了
    点赞 评论 收藏
    分享
    11-01 08:48
    门头沟学院 C++
    伤心的候选人在吵架:佬你不要的,能不能拿户口本证明过户给我。。球球了
    点赞 评论 收藏
    分享
    1 收藏 评论
    分享
    牛客网
    牛客企业服务