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++读写INI配置文件的类实例

    C++读写INI配置文件的类实例

    这篇文章主要介绍了C++读写INI配置文件的类,实例分析了C++操作ini配置文件的相关技巧,需要的朋友可以参考下
    2015-06-06
  • C++利用链表写一个简单的栈实例详解

    C++利用链表写一个简单的栈实例详解

    这篇文章主要介绍了C++利用链表写一个简单的栈实例详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • 一文带你学习C++中的虚函数

    一文带你学习C++中的虚函数

    C++中的虚函数是一种非常重要的概念,它允许一个子类重写基类的方法,并确保在调用基类指针或引用的方法时,调用正确的子类方法,本文将介绍C++虚函数的基本概念、语法、使用及其示例,需要的朋友可以参考下
    2023-05-05
  • C语言二叉树与堆的概念与实现

    C语言二叉树与堆的概念与实现

    这篇文章主要给大家介绍了关于C语言二叉树与堆的相关资料,文章详细记录了他们的相关概念以及如何实现的,通过图文介绍的非常详细,需要的朋友可以参考下
    2021-06-06
  • 详解为什么指针被誉为C语言灵魂

    详解为什么指针被誉为C语言灵魂

    说到指针,就不可能脱离开内存,学会指针的人分为两种,一种是不了解内存模型,另外一种则是了解。不了解的对指针的理解就停留在“指针就是变量的地址”这句话,会比较害怕使用指针,特别是各种高级操作。本文将带你详细了解C语言指针
    2021-06-06
  • NDK 数据结构之队列与栈等的实现

    NDK 数据结构之队列与栈等的实现

    这篇文章主要介绍了NDK 数据结构之队列与栈等的实现的相关资料,希望通过本文大家能理解掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • C++为什么要用指针而不直接使用对象?

    C++为什么要用指针而不直接使用对象?

    今天小编就为大家分享一篇关于C++为什么要用指针而不直接使用对象?,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • C语言实现学生管理系统

    C语言实现学生管理系统

    这篇文章主要为大家详细介绍了C语言实现学生管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • Linux下C语言的fork()子进程函数用法及相关问题解析

    Linux下C语言的fork()子进程函数用法及相关问题解析

    fork()函数在Linux下可以用于产生一个子进程,这里我们挑选了两个fork相关的面试题,来看一下Linux下C语言的fork()子进程函数用法及相关问题解析
    2016-06-06
  • C语言 使用qsort函数来进行快速排序

    C语言 使用qsort函数来进行快速排序

    排序方法有很多种:选择排序,冒泡排序,归并排序,快速排序等。 看名字都知道快速排序是目前公认的一种比较好的排序算法。因为他速度很快,所以系统也在库里实现这个算法,便于我们的使用。 这就是qsort函数
    2022-02-02

最新评论