【C语言】goto语句以及strcmp和system的学习

系列文章目录

C语言分支语句
C语言循环语句



前言

今天分享下一个充满恶趣味的简单小程序,里面涉及goto语句、strcmp函数、system函数的作用,所以会顺便介绍下这几个知识点。


关机小程序

要求:写一个关机小程序,程序执行后就开始倒计时,时间是60秒。提示输入内容,否则就关机。

在这里插入图片描述

执行后在这里插入图片描述
结果在这里插入图片描述
可以看出来,这个程序及其简单,只要你掌握goto和两个函数的用法,你也可以去整蛊你的朋友。

goto语句

作用最常见的作用就是跳出多层嵌套循环,这就弥补了break只能跳出一层循环的缺陷
例子在这里插入图片描述

goto后面的left、again的作用类似一个标志,可以调到这个标志标记的地点

建议但不建议使用,因为它的方便性,很多人容易滥用它。
注意goto语句只能在同一函数内调用,不能跨函数调用。在这里插入图片描述

strcmp

在这里插入图片描述

上图中圈出来的是要主要了解的部分,我们来一一学习

  1. 函数名字面意思:比较两个字符串
  2. 函数的参数:指向两个不同的要比较的字符串的指针
  3. 返回值:如果第一个字符串比第二个字符串大就返回大于0的数,两个字符串相等就返回0,第一个字符串比第二个字符串小就返回小于0的数。
  4. 头文件:string.h

字符串比较的实质
并不是比较他们的长短,而是比较他们一一对应的字符的ASCII码值的大小在这里插入图片描述
这两个字符串,谁大谁小?答案是str2大,str1小。
在这里插入图片描述
当发现字符串中的一个字符大于另一个字符串对应的字符时,后面即使有再多的字符,也是前一个字符串大。
例子
在这里插入图片描述

system

这部分太水了,大家可以跳过不看
在这里插入图片描述

作用:执行系统命令
参数:被执行的系统命令或空指针(检查命令处理器)
返回值:(好麻烦…)(这是百度翻译的)如果命令是空指针,则函数在命令处理器可用的情况下返回非零值,如果不可用则返回零值。如果命令不是空指针,则返回的值取决于系统和库的实现,但如果支持,通常应该是被调用命令返回的状态代码
头文件:stdlib.h

我主要分享的是系统命令中的关机命令,所以其他windows的系统命令大家得去网上查。
关机操作程序
例子
在这里插入图片描述

  1. shutdown -s表示关机
  2. -t 60 表示关机的时间是60秒
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值