首页 > 其他分享 >c语言小结——使电脑关机,输入正确信息取消关机

c语言小结——使电脑关机,输入正确信息取消关机

时间:2024-10-21 22:52:56浏览次数:3  
标签:关机 str2 str1 电脑 system 60 shutdown 小结

一:代码展示 

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main()
{
    char input[20]={0};
    system("shutdown -s -t 60");
agin:   
    printf("请输入:我是帅哥,否则电脑将在1分钟后关机\n");
    scanf("%s",input);
    if(strcmp(input,"我是帅哥")==0)
    {
        system("shutdown -a");
    }
    else
    {
        goto agin;
    }
    return 0;
}

二:输出结果

三:代码详解

1、怎样把电脑关机

    system("shutdown -s -t 60");

在Windows的命令提示符中    shutdown  -s  -t  60  表示在六十秒后关机。

  •  shutdown  -s 表示立即关机
  • shutdown  -s  -t  60  表示在60秒后关机

2、怎样执行上述命令呢

int system(const char *command);

system函数是执行命令提示符可理解的命令,比如:shutdown -s -t 60 。

运用system函数要调用头文件 <stdlib.h >。

3、怎样确定输入的内容,是正确的呢

int strcmp(const char *str1, const char *str2);
strcmp(input,"我是帅哥")==0

就是用于比较字符串 str1 和 str2 是否相等。

  • 如果 str1 和 str2 完全相同,返回值是 0
  • 如果 str1 在字典顺序上小于 str2,返回值是小于 0 的整数。
  • 如果 str1 在字典顺序上大于 str2,返回值是大于 0 的整数。

运用system函数要调用头文件 <string.h> 。

4、goto语句

本来for循环想提前退出要使用break,一个break只能跳出一层for循环,如果3层循环嵌套就要使用3个break才能跳出循环,这种情况下我们使用goto语句更快捷。

for(...)
{
 for(...)
     {
     for(...)
         {
         if(disaster)
         goto error;
         }
     }
}
error:
 //...

标签:关机,str2,str1,电脑,system,60,shutdown,小结
From: https://blog.csdn.net/2303_79777865/article/details/143100763

相关文章

  • 内网穿透:如何借助Cloudflare连接没有公网的电脑的远程桌面(RDP)
    内网穿透:如何借助Cloudflare连接没有公网的电脑的远程桌面(RDP)-含详细原理配置说明介绍前言远程桌面协议(RDP,RemoteDesktopProtocol)可用于远程桌面连接,Windows系统(家庭版除外)也是支持这种协议的,无需安装额外客户端即可实现类似向日葵、toDesk等的远程桌面访问与控......
  • mac电脑上安装多个版本的node
    前言开发旧项目时,使用低版本Nodejs。开发新项目时,需使用高版本Node.js。可使用n同时安装多个版本Node.js,并切换到指定版本Node.js。出处:mac电脑上安装多个版本的node1、全局安装npminstall-gn2、安装指定node版本#比如我的电脑上安装了一个16.13.2的和一个18.16......
  • 不用PLC和板卡,一台电脑就可以控制伺服
    1、前言大家好!我是付工。EtherCAT是运动控制领域使用最广泛的总线通信协议之一。如果我们只有一台电脑,能不能直接控制EtherCAT总线伺服呢?这个是完全可以的。我们可以在电脑上安装实时运行环境,从而实现对伺服电机的总线控制。如果大家手上也有一台EtherCAT总线伺服,就可以直接......
  • 服务器和电脑主机有什么区别
    服务器和电脑主机在很多方面都有所区别。下面我们将从1、定义;2、用途;3、硬件配置;4、软件配置;5、稳定性和安全性;6、价格等六个方面对这两者进行详细对比。其中,服务器是指提供各类服务的设备;电脑主机通常是指个人电脑(PC),它主要用于个人或者单个用户的需求,例如办公、游戏、娱乐等。......
  • 电脑重做系统后打游戏很卡
    记录下19年买的华为本子,忘记哪个型号了前段时间电脑原装系统重新做了系统,重做系统之前,打游戏是没有问题的,游戏内容没有卡顿,比较流程重做系统后,开了360游戏模式,显示性能良好,但是打游戏比较卡顿玩不成解决办法:1、我的电脑--管理--服务比如像windows更新这种可以停止掉了......
  • QT 用UI设计界面编写电脑同款计算机标准模式
    成果如下:应学校老师要求,已经实现基础的计算,显示历史记录,语言播放数字的功能。mainwindow.h文件#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include<QVector>#include<QMainWindow>#include<QString>#include<QFile>#include"fileshow.h"#include"ui_f......
  • 【电脑】解决DiskGenius调整分区大小时报错“文件使用的簇被标记为空闲或与其它文件有
    【电脑】解决DiskGenius调整分区大小时报错“文件使用的簇被标记为空闲或与其它文件有交叉”零、报错在使用DiskGenius对磁盘分区进行调整时,DiskGenius检查出磁盘报错,报错信息:文件使用的簇被标记为空闲或与其它文件有交叉,本文介绍如何解决此错误。注意:在操作磁盘之前请把重要数......
  • Z-Library最新官方入口国内可用网址/电脑手机Ipad安装包(2024持续更新)
    zlibrary数字图书馆介绍Z-library被称为全球最大的数字图书馆,里面包含9,826,996本电子书,84,837,646篇期刊文章。从各种知名文学著作,理工学科,人文艺术、到学术论文等应有尽有!支持PDF、epub、mobi等多种格式图书资源下载绝对是你找书的不二选择。zlibrary数字图书馆镜像网址z......
  • 电脑维修经验总结
    电脑开机显示器不显示有可能是没识别到内存条,所以屏幕是黑屏。电脑开机自动进入bios设置程序有可能是硬盘没接好,或者主机温度过高导致的。电脑有两个显卡,集成显卡和独立显卡,会默认从独立显卡输出视频信号,集成显卡是没有接收到视频信号的。硬盘识别不了,有可能是硬盘主板的接触点......
  • 电脑桌面自己变成了英文Desktop,怎么改回中文
    目录前言找到Desktop查看位置查找目标修改文件名为桌面重启电脑或重启Windows资源管理器Ctrl+Shift+Esc打开任务管理器找到Windows资源管理器重启Windows资源管理器查看修改结果前言许多人在使用电脑的时候发现,我们经常使用的桌面,不知道因为什么原因,原本......