哈喽!😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!😘
哈喽各位友友们😊,我今天又学到了很多有趣的知识,现在迫不及待的想和大家分享一下!今天给大家分享一个非常有趣的知识——用goto语句编写一个关机小程序。主要用到了shutdown命令语句、goto语句、strcmp函数等知识点。希望大家能够通过阅读此文学习知识~
C语言中提供了可以随意滥用的goto语句和标记跳转的标号。从理论上讲,goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。
goto语句在某些场合下goto语句还是用得着的,最常见的用法是终止程序在某些深度嵌套结构的处理过程。例如,一次跳出多层循环的场景。一次跳出多层循环使用break是比较麻烦的,因为break每次使用只能跳出一层循环,在这里只能用多个break才能实现,goto语句的优势就体现出来了。
goto语句的使用效果其实和我们的循环有异曲同工之妙,goto语句的编写也可以实现循环的效果。对比两个版本的关机小程序设计,你就能深刻感受到啦!
#define _CRT_SECURE_NO_WARNINGS 1//如果是VS编译器才需要这句代码
#include
#include//shutdown命令语句的头文件
#include//strcmp的头文件
int main()
{char input[20] = { 0 };system("shutdown -s -t 60");
again:printf("电脑将在1分钟内关闭,如果输入:我是猪,就取消关机!\n请输入:>");scanf("%s", input);//strcmp函数用于比较两个字符串的大小if (0 == strcmp(input, "我是猪")){system("shutdown -a");}else{goto again;}return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1//如果是VS编译器才需要这句代码
#include
#include//shutdown命令语句的头文件
#include//strcmp的头文件
int main()
{char input[20] = { 0 };system("shutdown -s -t 60");while (1){printf("电脑将在1分钟内关闭,如果输入:我是猪,就取消关机!\n请输入:>");scanf("%s", input);if (0 == strcmp(input, "我是猪")){system("shutdown -a");break;}}return 0;
}
上述就是我今天分享的主要内容啦,你学会了吗?但是,不要学会了这个小程序后去恶搞别人的电脑哇(在别人的电脑编写这个程序) ,可以在自己电脑玩玩测试一下就好啦哈哈哈!如果我写的有什么的不好之处或者不足之处,请在文章下方给出你宝贵的意见😊。如果觉得我写的好的话请点个赞赞和关注哦~😘😘😘