C语言实现关机程序

C语言实现关机程序这次写一个关机程序,要知道关机程序是shutdown这是关机指令。但这是系统指令,所以要调用执行系统命令的函数,system,但是也要引system的头文件:stdlib.h边写代码边解释#include<stdio.h>#include<stdlib.h>//调用system函数所需的头文件#include<string.h>//调用strcmp所需的头文件intmain(){charinput[20]={0};//这里是创建一个存储字符的数

大家好,又见面了,我是你们的朋友全栈君。

这次写一个关机程序,要知道关机程序是 shutdown 这是关机指令。但这是系统指令,所以要调用执行系统命令的函数,system,但是也要引system的头文件:stdlib.h 边写代码边解释

#include<stdio.h>#include<stdlib.h>//调用system函数所需的头文件#include<string.h>//调用strcmp所需的头文件int main(){ char input[20]={ 0 };//这里是创建一个存储字符的数组,大小为20个字符,初始化为0
system(“shutdown -s -t 60”);//shutdown是系统的关机指令,-s是以秒为单位,-t是时间,60是60秒要引头文#include<stdlib.h>again: printf (“请注意,你的电脑将在一分钟内关机,如果输入:‘我是猪’,就取消关机\n”);//这里是提示指令已经执行了 scanf(“%s”,&input);//取输入的地址,方便之后判断是不是”我是猪” ,我是猪那里可以使用单引号的英文引号,也可以使用中文双引号
if (strcmp(input, “我是猪”) == 0)// strcmp 比较字符串函数判断input中输入的是不是“我是猪” strcmp-string compre ==0,说明是一样的。但也要引头文件#include<string.h>
{
system(“shutdown -a”);//shutdown -a 取消关机的指令
}
else
{

goto again;//因为如果输入的不是我是猪的话,那么就需要再次提示,去输入。 所以是go to again ,所以应该返回提示那里 }
return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/162998.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • ubuntu安装vscode的两种方法_linux vscode

    ubuntu安装vscode的两种方法_linux vscode1、vscode官网下载.deb文件:https://code.visualstudio.com/解决Vscode下载慢的问题官网的下载链接,替换az764295.vo.msecnd.net为vscode.cdn.azure.cn例如:原始下载链接:https://az764295.vo.msecnd.net/stable/3a6960b964327f0e3882ce18fcebd07ed191b316/code_1.62.2-1636665017_amd64.deb替换为:https://

  • git rebase详解(图解+最简单示例,一次就懂)[通俗易懂]

    git rebase详解(图解+最简单示例,一次就懂)[通俗易懂]在拉公共分支最新代码的时候使用rebase,也就是gitpull-r但往公共分支上合代码的时候,使用merge

  • c语言递归求组合数_c语言求一维数组元素之和

    c语言递归求组合数_c语言求一维数组元素之和C语言递归实现数组求和一.基本思想(分而治之):1.基线条件:显然最简单的情况:数组只有一个数时,无需任何操作,直接返回其值即可;所以基线条件为数组长度为1;2.递归条件:每一次加上数组最后一位并缩短数组长度以丢掉它;二.问题及解决1.数组的输入问题:怎么实现让自己输入自己想求得的数组的和,而不是只能求固定数组。解:利用c99变长数组,自己输入数组长度和具体数字;(缺陷:需要用户…

  • Linux下C语言 system函数返回值「建议收藏」

    Linux下C语言 system函数返回值「建议收藏」例:status=system("./test.sh");1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值(2)shell返回值:指system所调用的shell命令的返回值,比如上例中,test.sh中返回的值为shell返回值。2、如何正确判断test.sh是否正确执行?仅判断status是否==…

  • insert into on duplicate key_mysql数据库同步解决方案

    insert into on duplicate key_mysql数据库同步解决方案1.Couldourdatabasesupportmulti-databaseunderonesingleinstance?2.Couldwesupporttemporarytable?3.Couldwesupportview?4.Couldwesupportstoredprocedureandfunctions?5.CouldeXtr…

    2022年10月15日
  • Node.js aitaotu图片批量下载Node.js爬虫1.00版[通俗易懂]

    Node.js aitaotu图片批量下载Node.js爬虫1.00版[通俗易懂]即使是https网页,解析的方式也不是一致的,需要多试试。代码://======================================================//aitaotu图片批量下载Node.js爬虫1.00//2017年11月14日//======================================…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号