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

目录

前言

system()函数

strcmp()函数

goto语句

如何将程序发给其他人


前言

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

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

【恶搞向】教你如何做一个关机程序_第1张图片

 

关机程序代码如下:

#include
#include

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

上面括号中的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

上面括号的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:

        语句

如何将程序发给其他人

既然这个恶搞程序学会了,是不是该发给你的挚爱亲朋来试一下效果呀,接下来教你如何发送。
【恶搞向】教你如何做一个关机程序_第2张图片

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

  

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

【恶搞向】教你如何做一个关机程序_第3张图片

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

【恶搞向】教你如何做一个关机程序_第4张图片

你可能感兴趣的:(c语言)