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

目录

前言

system()函数

strcmp()函数

goto语句

如何将程序发给其他人


前言

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

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

 

关机程序代码如下:

#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语句这些知识,以助于我们了解这个程序。

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后缀的文件就是了,直接发就完事了,只有用电脑打开,才能生效。

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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不会背雨霖铃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值