赞
踩
目录
咱们在不停的敲代码的同时,感觉到很无聊了,也是可以敲点不一样的程序送给好友放松放松,哈哈~
话不多说,来一张美图,直接开始。
关机程序代码如下:
- #include<stdio.h>
- #include<stdlib.h>
-
- int main()
- {
- int input[10] = { 0 };
- system("shutdown -s -t 150"); //执行shutdown(关机)程序,时间是150秒以后
- angin:
- printf("电脑将在1分钟30秒后关机,如果输入:我是猪,就取消关机!\n请输入:");
- scanf("%s", &input);
- if (0 == strcmp(input, "我是猪"))
- {
- system("shutdown -a"); //shutdown -a (取消关机命令)
- }
- else
- {
- goto angin; //goto语句,回到angin,继续执行angin以下语句
- }
- return 0;
- }
这个程序理解起来也不算太难 ,感觉难的还是代码中的有些函数掌握不算太深,今天,就讲一下system(),strcmp()和goto语句这些知识,以助于我们了解这个程序。
这个函数是执行Windows系统或Linx/Unix系统命令,格式如下:
int system(const char * command) //头文件:#include<stdlib.h>
上面括号中的commend为命令名,在Windows系统下命令名不分大小写。
在Windows系统中,system函数直接在控制台调用一个command命令。
在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随机返回原调用的进程。
而想深入了解shutdown,右边的链接讲的很详细。有关shutdown命令的扩展
这个函数的功能是按照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语句最常见的用法是终止程序在某些深度嵌套的结构的处理过程。
用法如下:
for(......)
for(......)
for(......)
{
if(条件)
goto error;//goto跳转语句到error,直接执行error下面的语句
}
}
......
error:
语句
既然这个恶搞程序学会了,是不是该发给你的挚爱亲朋来试一下效果呀,接下来教你如何发送。
第一步:将程序该成Release(发布)版本
第二步:找到该程序的位置,在Release目录下中 .exe后缀的文件就是了,直接发就完事了,只有用电脑打开,才能生效。
好了,到这结束了,希望对你有帮助,如果有不足之处,请多多指教。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。