当前位置:   article > 正文

【恶搞向】教你如何做一个关机程序_关机程序代码

关机程序代码

目录

前言

system()函数

strcmp()函数

goto语句

如何将程序发给其他人


前言

咱们在不停的敲代码的同时,感觉到很无聊了,也是可以敲点不一样的程序送给好友放松放松,哈哈~

话不多说,来一张美图,直接开始。

 

关机程序代码如下:

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. int main()
  4. {
  5. int input[10] = { 0 };
  6. system("shutdown -s -t 150"); //执行shutdown(关机)程序,时间是150秒以后
  7. angin:
  8. printf("电脑将在1分钟30秒后关机,如果输入:我是猪,就取消关机!\n请输入:");
  9. scanf("%s", &input);
  10. if (0 == strcmp(input, "我是猪"))
  11. {
  12. system("shutdown -a"); //shutdown -a (取消关机命令)
  13. }
  14. else
  15. {
  16. goto angin; //goto语句,回到angin,继续执行angin以下语句
  17. }
  18. return 0;
  19. }

这个程序理解起来也不算太难 ,感觉难的还是代码中的有些函数掌握不算太深,今天,就讲一下system(),strcmp()和goto语句这些知识,以助于我们了解这个程序。

system()函数

这个函数是执行Windows系统或Linx/Unix系统命令,格式如下:

int system(const char * command)    //头文件:#include<stdlib.h>

上面括号中的commend为命令名,在Windows系统下命令名不分大小写。

在Windows系统中,system函数直接在控制台调用一个command命令。

在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随机返回原调用的进程。

而想深入了解shutdown,右边的链接讲的很详细。有关shutdown命令的扩展

strcmp()函数

这个函数的功能是按照ASCII码从左到右进行比较字符串s1和s2,格式如下:

int strcmp(const char *s1,const char *s2)    //头文件:#include<string.h>

上面括号的s1和s2代表你所想要比较的字符串,它的返回值:

如果s1小于s2,则返回小于0的数。

如果s1大于s2,则返回大于0的数。

如果s1等于s2,则返回值为0。

上面的关机程序就是利用s1是否等于s2。

goto语句

goto语句的作用是一次跳出两层或多层循环。

实际上,goto语句一般用的很少,实践中没有goto语句也可以很容易的写出代码。goto语句最常见的用法是终止程序在某些深度嵌套的结构的处理过程。

用法如下:

for(......)

        for(......)

                for(......)

                        {

                                if(条件)

                                        goto error;//goto跳转语句到error,直接执行error下面的语句

                         }

                }

        ......

error:

        语句

如何将程序发给其他人

既然这个恶搞程序学会了,是不是该发给你的挚爱亲朋来试一下效果呀,接下来教你如何发送。

 第一步:将程序该成Release(发布)版本

  

 第二步:找到该程序的位置,在Release目录下中 .exe后缀的文件就是了,直接发就完事了,只有用电脑打开,才能生效。

 好了,到这结束了,希望对你有帮助,如果有不足之处,请多多指教。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/268199
推荐阅读
相关标签
  

闽ICP备14008679号