Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >轻松拿捏C语言——【关机代码】

轻松拿捏C语言——【关机代码】

作者头像
用户11162265
发布于 2024-06-16 05:04:23
发布于 2024-06-16 05:04:23
38600
代码可运行
举报
文章被收录于专栏:C语言C语言
运行总次数:0
代码可运行

我们可以通过写一个简单代码来让电脑关机,这里需要用到system库函数,它可以执行系统命令。它需要头文件stdlib.h

shutdown -s 关机 -t 设置时间关机 例:shutdown -s -t 60 倒计时一分钟关机 shutdown -a 取消关机

再结合一下strcmp函数就能写出以下有趣的关机代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
	char input[20] = { 0 };
	system("shutdown -s -t 60");
again:
	printf("请注意,您的电脑在1分钟内会关机,输入以下内容可取消关机:\n我是猪\n");
	scanf("%s", input);
	if (strcmp("我是猪", input) == 0)
		system("shutdown -a");
	else
		goto again;
	return 0;
}

代码运行后电脑就会弹出关机提醒,如果正确输入内容即strcmp函数返回值等于0,那么就能取消关机,否则倒计时结束电脑关机。 (strcmp函数在这篇文中有详细介绍http://t.csdnimg.cn/f85ol

这里运用了goto语句 ,它可以实现在同⼀个函数内跳转到设置好的标号处。(曾在这篇文中讲过goto语句http://t.csdnimg.cn/f85ol

我们也可以不用goto语句,用循环来写:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
	system("shutdown -s -t 60 ");
	char input[20] = { 0 };
	while (1)
	{
		printf("请注意,您的电脑在1分钟内会关机,输入以下内容可取消关机:\n我是猪\n");
		scanf("%s", input);
		if (strcmp("我是猪", input) == 0)
		{
			system("shutdown -a");
			break;
		}
	}
	return 0;
}

以下是运行后的图片:

是不是还挺有意思哈哈

如果你有更好的想法,欢迎评论区讨论~~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java开发的玩具商城系统玩具店
Java使用ssm框架开发的玩具商城,用户可以浏览商品,搜索,分类查看商品,添加购物车和购买商品,可注册登录,在个人中心管理自己的订单。商家也就是管理员可以在后台发布商品,上架下架商品,管理商品分类以及用户,订单等。
飞一样的编程
2022/12/30
7070
SpringBoot蓝天幼儿园管理系统
项目介绍 蓝天幼儿园管理系统,共分为三种角色: 管理员 家长 教师 管理员角色具有功能: 系统管理:用户管理、页面管理、角色管理 校园管理:老师管理、工资管理、物资管理、菜谱管理、班级管理 班级管理:学生管理、公告管理、课程管理 考勤管理:老师考勤、学生考勤、老师考勤统计、学生考勤统计、签到签退 技术栈 Springboot html+thymeleaf 环境需要 运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 IDE环境:IDEA,Eclipse,Myecl
Java团长
2022/05/23
9470
SpringBoot蓝天幼儿园管理系统
SSM框架(spring+springmvc+mybatis)+Mysql实现的网上订餐管理系统(功能包含前台:商品浏览、加入购物车、提交订单、订单详情、校园资
本系统解决了一站式商品配送,网上订餐的难题,用户可以在前台浏览餐品、下单,后台可以进行订单管理配送,同时还有角色等的管理,前台还可以查看一些校园资讯内容,功能完备。
用户6334815
2022/07/24
1K1
SSM框架(spring+springmvc+mybatis)+Mysql实现的网上订餐管理系统(功能包含前台:商品浏览、加入购物车、提交订单、订单详情、校园资
6.1 Spring Boot集成mybatis6.1 Spring Boot集成mybatis
在SpringBoot集成MyBatis时,我们将去掉和Mybatis配置相关的xml文件配置方式,用注解和属性配置来代替这些繁杂的配置。
一个会写诗的程序员
2018/08/20
1.1K0
6.1 Spring Boot集成mybatis6.1 Spring Boot集成mybatis
SSM整合-PageHelper分页
PageHelper:是中国的开源的mybatis分页插件,通过该插件可以非常简单的实现分页功能;
星哥玩云
2022/09/15
5220
仿美团在线点餐系统(Springboot+Maven+mybatis+Vue+mysql+Redis)
这是一个基于SpringBoot+Vue框架开发的在线点餐系统。首先,这是一个前后端分离的项目。具有一个在线点餐系统该有的所有功能。
北游
2022/02/11
8520
Java医院预约挂号系统
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
Java团长
2021/12/21
2.3K0
Java医院预约挂号系统
Mybatis分页插件PageHelper的使用详解
如果你也在用Mybatis,建议尝试该分页插件,个人感觉这个是最方便,超好用的分页插件。 该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。
麦克劳林
2018/09/11
2.3K0
Spring学习笔记(十四)——ssm整合mybitis的逆向工程和分页插件
mybatis generator http://www.mybatis.org/generator/
不愿意做鱼的小鲸鱼
2022/09/26
2810
Spring学习笔记(十四)——ssm整合mybitis的逆向工程和分页插件
杨校老师课堂之Java EE框架实训宠归于好项目开发(二)
1. 编码 ---- 1.1 创建程序包名 cn.javabs.pet.entity cn.javabs.pet.mapper cn.javabs.pet.service.impl cn.javabs.pet.service cn.javabs.pet.controller cn.javabs.pet.util cn.javabs.pet.test ---- 客户模块: 1.2 创建实体类 package cn.javabs.entity; public class Users { // 客户编号
杨校
2020/12/16
7370
SSM项目总结
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/148614.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/07
3600
Solr的原理及在项目中的使用实例.
前面已经讲过 如果安装及配置Solr服务器了, 那么现在我们就来正式在代码中使用Solr. 1,这里Solr主要是怎么使用的呢?  当我们在前台页面搜索商品名称关键词时, 我们这时是在Solr库中去查
一枝花算不算浪漫
2018/05/18
1.2K0
Java项目:CRM客户关系管理系统(Spring+SpringMVC+MyBatis + maven)
步骤2:修改CustomerController,用于显示 customer/add.jsp 页面
陶然同学
2023/02/24
3.9K0
我自己常用的模板(不断更新)
application.yml server: port: 80 servlet: context-path: / #项目的上下文路径 spring: datasource: url: jd
编程张无忌
2021/01/26
6470
我自己常用的模板(不断更新)
基于maven+ssm的增删改查之前后端之间使用json进行交互(显示员工信息)
首先是在EmployeeController.java中,新建一个返回json数据的方法,注销掉原有的getEmps方法。
西西嘛呦
2020/08/26
6090
基于maven+ssm的增删改查之前后端之间使用json进行交互(显示员工信息)
[SpringBoot——Web开发(使用Thymeleaf模板引擎)]
https://github.com/HCJ-shadow/SpringBootPlus
Noneplus
2019/09/24
4680
[SpringBoot——Web开发(使用Thymeleaf模板引擎)]
基于maven+ssm的增删改查之测试相关ssm环境是否成功
1、首先我们在com.gong.curd.controller中新建EmployeeController.java(我们使用分页技术)
西西嘛呦
2020/08/26
3510
Mybatis分页功能
totalPage :总页数 totalPage = count / pageSize
用户11097514
2024/05/30
1790
ssm整合之五 分页以及按时间查询
<select id="getpage" parameterType="java.util.Map" resultType="net.bean.emp">
张哥编程
2024/12/17
780
ssm整合之五 分页以及按时间查询
在spring-boot中使用pageHelper插件
但是需要注意的是firstPage是获取到导航条上的第一页,lastPage是获取到导航条上的最后一页,并不是真正的最后一页
许喜朝
2020/08/11
8690
推荐阅读
相关推荐
java开发的玩具商城系统玩具店
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验