C语言字符串匹配、goto语句、关机命令使用

1.程序执行修改窗口字体颜色命令;

2.程序执行修改窗口标题命令;

3.程序执行关机倒计时命令;

4.根据提示输入团队名称JYHACK TEAM

根据提示输入团队网址:http://bbs.jyhack.com

5.如果输入正确,则取消关机命令,并打开某一网页。
   如果输入错误,那就等着关机吧。
ps:当然对于略懂cmd命令的来说很简单,打开cmd,输入shutdown -a命令即可轻易解除。

源码如下:

#include<stdio.h> //printf和scanf函数调用
#include<stdlib.h> //system函数调用
#include<string.h>//strcmp(s1,s2)函数调用
#include<conio.h>//getch()函数调用
#include <UrlMon.h>//打开网页函数调用
int main()
{
    char write[100];
    system("color a");//设置窗口字体颜色
    system("title 程序by小神");//设置程序窗口标题
    system("shutdown -s -t 19000"); //关机命令,这个60是秒数,可以自己设定.     

kaishi:
    printf("请输入我们的团队名称JYHACK TEAM不输入你就完了!\n");
    gets(write);//等待用户输入团队名称
    if(strcmp(write,"JYHACK TEAM")==0) //进行匹配检查输入团队名称是否正确
    {
        fflush(stdin);
        printf("请输入我们的团队网站地址\n");
        gets(write);//等待用户输入网站网址
        if(strcmp(write,"http://bbs.jyhack.com")==0)//进行匹配检查输入团队网址是否正确
        {
            /*如果全部回答正确,那么取消关机命令!*/

            system("shutdown -a"); //取消关机命令
            printf("恭喜你成为Jyhack TeaM正式成员!\n\n");

            /*使用函数,打开我们的网站页面!*/
            ShellExecute(NULL, "open", "http://bbs.jyhack.com/", NULL, NULL, SW_MINIMIZE);
            printf("按下任意键退出程序!\n\n");
            getch();
            goto jieshu;//退出程序。
        }
    }
    else
        goto kaishi; //跳转开始
jieshu:
    return 0;
}

运行截图:

C语言字符串匹配、goto语句、关机命令使用

时间: 2024-08-11 09:55:59

C语言字符串匹配、goto语句、关机命令使用的相关文章

C语言禁术——goto语句

goto语句是一种无条件转移语句,goto 语句的使用格式为:     goto  语句标号;其中标号是一个有效的标识符,这个标识符加上一个":"(冒号)一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句. 另外标号必须与goto语句同处于一个函数中,但可以不在一个循环层中.通常goto语句与if条件语句连用,当满足某一条件时,程序跳到标号处运行. goto语句通常不用,主要因为它将使程序层次不清,且不易读,但在多层嵌套退出时,用goto语句则比较合理. 大

goto语句为啥不受待见

什么是goto语句 goto语句被称为C语言中的跳转语句.用于无条件跳转到其他标签.它将控制权转移到程序的其他部分.goto语句一般很少使用,因为它使程序的可读性和复杂性变得更差.语法 goto label; goto语句示例 让我们来看一个简单的例子,演示如何使用C语言中的goto语句. 打开Visual Studio创建一个名称为:goto的工程,并在这个工程中创建一个源文件:goto-statment.c,其代码如下所示 - #include <stdio.h> void main()

正确使用goto语句

是否应该使用goto语句 goto语句也被称为无条件转移语句,它通常与条件语句配合使用来改变程序流向,使得程序转去执行语句标号所标识的语句. 关于是否应该使用goto语句,历史上也争论不休.恐怕国内大部分教授高级编程语言的课堂上,都会主张在结构化程序设计中不使用goto语句, 以免造成程序流程的混乱,使得理解和调试程序都产生困难.历史上支持goto语句有害的人的主要理由是:goto语句会使程序的静态结构和动态结构不一致,从而使程序难以理解且难以查错.并且G·加科皮尼和C·波姆从理论上证明了:任何

正则表达式的使用,字符串提取,字符串匹配(C#语言)

在程序中常常设计字符串的处理,比如①:判断用户的输入字符串是否符合要求,是否是非法字符串,②:取出一个很复杂字符串的某一程序中需要的部分等 这事用自己写算法判断通常是十分困难的,所以遇到字符串的处理时要很快想到用正则表达式. 一:正则表达式元字符 •要想学会正则表达式,理解元字符是一个必须攻克的难关.不用刻意记 •.:匹配任何单个字符.例如正则表达式“b.g”能匹配如下字符串:“big”.“bug”.“b g”,但是不匹配“buug”,“b..g”可以匹配“buug”. •[ ] :匹配括号中的

(4):Ubuntu终端字符界面下的重启与关机命令

重启命令: 1.reboot 2.shutdown -r now 立刻重启(root用户使用) 3.shutdown -r 10 过10分钟自动重启(root用户使用) 4.shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启. 关机命令: 1.halt 立刻关机 2.poweroff 立刻关机 3.shutdown -h now 立刻关机(root用户使用) 4.shutdown

C语言之基本算法41—字符串匹配问题

//字符串匹配问题 /* =============================================================== 题目:输入两字符串S,T,输出在S中存在但在T中不存在的字符存储到新的字符串中, 并保持其在字符串S中的顺序,然后在屏幕上显示新的字符串的内容. =============================================================== */ #include<stdio.h> #include<st

模糊字符串匹配:FuzzyWuzzy

FuzzyWuzzy 模糊字符串匹配,它使用Levenshtein Distance来计算简单易用的包中序列之间的差异. 前置条件 Python 2.7 or higher difflib python-Levenshtein(可选的,在字符串匹配中提供4-10倍的加速,不过在某些情况下可能导致不同的结果) 测试 pycodestyle hypothesis pytest 安装 使用PIP经由PyPI安装 或者用如下命令安装 使用PIP经由Github安装 添加你的requirementrequ

字符串匹配的KMP算法

html, body { font-size: 15px; } body { font-family: Helvetica, "Hiragino Sans GB", 微软雅黑, "Microsoft YaHei UI", SimSun, SimHei, arial, sans-serif; line-height: 1.6; color: ; background-color: ; margin: 0; padding: 16px 20px; } h1, h2, h

字符串匹配与KMP算法笔记

>>字符串匹配问题 字符串匹配问题即在匹配串中寻找模式串是否出现, 首先想到的是使用暴力破解,也就是Brute Force(BF或蛮力搜索) 算法,将匹配串和模式串左对齐,然后从左向右一个一个进行比较, 如果不成功则模式串向右移动一个单位,直到匹配成功或者到达匹配串最后仍然不成功,返回失败. 很明显,这种算法有很多的地方可以优化,假设要搜索的串为S,长度为n,要匹配的串为M,长度为m,时间复杂度为O(nm). >>KMP算法 Knuth-Morris-Pratt算法以三个发明者命名