C语言实现恶作剧关机程序

 更新时间:2022年01月18日 09:38:22   作者:羟基与苯  
大家好,本篇文章主要讲的是C语言实现恶作剧关机程序,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下

前言

本文将实现一个很简单很基础的C语言整蛊小程序,当程序运行后,将激活关闭电脑的指令,如果在有效时间内不输入指定的文字电脑将关机。
话不多说,来看看具体的代码是怎么写的吧!

代码示例:

#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <stdlib.h>
int main()
{
    char input[10] = { 0 };
    system("shutdown -s -t 60");
    while (1)
    {
        printf("电脑将在1分钟内关机,如果输入:我爱你,就取消关机!\n请输入:>");
        scanf("%s", input);
        if (0 == strcmp(input, "我爱你"))
        {
            system("shutdown -a");
            break;
        }
    }
    return 0;
}

如上代码,解释如下:
1.system()函数存在于<process.h> or <stdlib.h>头文件中,可以在括号中键入指令。执行该函数,相当于直接在cmd命令板中键入该指令。
2.shutdown -s -t 60:该指令意思是在t = 60s内关闭计算机。可以自己修改时间。
3.shutdown -a:该指令可以撤销刚才的关机操作。
4.strcmp()函数存在于<string.h>头文件中。该函数定义如下:

int strcmp( const char *string1, const char *string2 );
strcmp()函数可以用于比较两个字符串string1和string2是否相一致,如果相同则返回0。因此可以用该函数来判断被整蛊的人输入的文字是否和我们指定的一样。

实现效果:

当我们运行程序后Windows将出现如下提示:

在这里插入图片描述

键入指定文字“我爱你”之后:可以发现注销已被取消的提示。如果不键入指定文字,电脑在1分钟后将关机。

在这里插入图片描述

总结

以上就是C语言小整蛊恶作剧的实现代码和效果了。
在实际整蛊过程中,我们根据自己的需要修改电脑关机剩余时间,比如60s修改成30s
修改指定输入的文字,把“我爱你”修改成“我是猪”等。
然后我们可以直接将.exe后缀的程序发给对方,让对方在电脑上打开,就可以实现整蛊效果了。

到此这篇关于C语言实现恶作剧关机程序的文章就介绍到这了,更多相关C语言关机内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解C语言的void*空指针

    详解C语言的void*空指针

    这篇文章主要为大家详细介绍了C语言的void*空指针,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • C语言:自定义类型详解

    C语言:自定义类型详解

    这篇文章主要介绍了C语言自定义函数详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-09-09
  • C++中的vector容器对象学习笔记

    C++中的vector容器对象学习笔记

    这篇文章主要介绍了C++中的vector容器对象学习笔记,其中文章最后标红的resize与reserve方法的差别特别需要注意,需要的朋友可以参考下
    2016-05-05
  • 探讨C++中数组名与指针的用法比较分析

    探讨C++中数组名与指针的用法比较分析

    本篇文章是对C++中数组名与指针用法的比较进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C++ list常用接口和模拟实现实例代码

    C++ list常用接口和模拟实现实例代码

    C++中list容器底层实现是使用带头双向循环链表的结构,通过指针指向前一个和后一个节点,它也具有双向链表的优缺点,下面给大家介绍C++ list常用接口和模拟实现代码,感兴趣的朋友一起看看吧
    2025-04-04
  • C数据结构循环链表实现约瑟夫环

    C数据结构循环链表实现约瑟夫环

    这篇文章主要介绍了C数据结构循环链表实现约瑟夫环的相关资料,需要的朋友可以参考下
    2017-05-05
  • 一文带你深入了解Qt中的顺序容器类与关联容器类

    一文带你深入了解Qt中的顺序容器类与关联容器类

    Qt中也有很多容器类,他们在存取速度、内存开销等方面进行了优化,使用起来更轻量级、更便捷,下面就跟随小编一起来学习一下它们的具体使用吧
    2024-04-04
  • 一文搞懂C++中继承的概念与使用

    一文搞懂C++中继承的概念与使用

    我们都知道面向对象语言的三大特点是:**封装,继承,多态。**之前在类和对象部分,我们提到了C++中的封装,那么今天呢,我们来学习一下C++中的继承
    2022-07-07
  • C++ 类的构造函数详解及实例

    C++ 类的构造函数详解及实例

    这篇文章主要介绍了C++ 类的构造函数详解及实例的相关资料,学习C++ 的朋友对构造函数肯定不陌生,非常重要的基础知识,这里就详细介绍下,需要的朋友可以参考下
    2016-12-12
  • CMake语法及CMakeList.txt简单使用小结

    CMake语法及CMakeList.txt简单使用小结

    Cmake主要用于开发跨平台的C++项目,本文主要介绍了CMake语法及CMakeList.txt简单使用小结,具有一定的参考价值,感兴趣的可以了解一下
    2022-05-05

最新评论