首页 > 其他分享 >8.1

8.1

时间:2023-08-01 21:22:23浏览次数:29  
标签:8.1 index name int printf include strcmp

#include<math.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
    int i;            //用于循环
    int k;            //表示平局的间隔次数
    int index;        //标记平局次数
    char name[20];    //输入出招名字
    scanf("%d",&k);
    index=k;        //标记住间隔次数
    while(1)
    {
        scanf("%s",name);
        if(strcmp(name,"End")==0)
            break;
        else
        {
            if(index==0)
            {
                if(strcmp(name,"ChuiZi")==0)
                    printf("ChuiZi\n");
                if(strcmp(name,"JianDao")==0)
                    printf("JianDao\n");
                if(strcmp(name,"Bu")==0)
                    printf("Bu\n");
                index = k;
            }
            else
            {
                if(strcmp(name,"ChuiZi")==0)
                    printf("Bu\n");
                if(strcmp(name,"JianDao")==0)
                    printf("ChuiZi\n");
                if(strcmp(name,"Bu")==0)
                    printf("JianDao\n");
                index--;            //每赢一次,间隔次数就少了1,当=0时,要平局
            }
        }
    }
    return 0;
}
#include<stdio.h>
#include<ctype.h>
//判断是否为空格or非字母非数字字符
int Judge(char p)
{
    if ((p >= 'A' && p <= 'Z') || (p >= 'a' && p <= 'z') || (p >= '0' && p <= '9'))
    {
        return 0;
    }
    else
    {
        return 1;
    }
}
//去除空格
void DelBlank(char arr[], int len)
{
    int i = 0;
    for (i = 0; i < len; i++)
    {
        //处理开头的空格
        if (arr[0] == ' ')
        {
            int j = 0;
            for (j = 0; j < len; j++)
            {
                arr[j] = arr[j + 1];
            }
        }
        if (arr[i] == ' ')
        {
            int flag = Judge(arr[i + 1]);
            if (flag == 1)
            {
                int k = 0;
                for (k = i; k < len; k++)
                {
                    arr[k] = arr[k + 1];
                }
                i--;
            }
        }
    }
}
//大写转小写
void Tolower(char arr[], int len)
{
    int i = 0;
    for (i = 0; i < len; i++)
    {
        if (arr[i] != 'I')
        {
            arr[i] = tolower(arr[i]);
        }
    }
}
//替换并打印最终结果
void ReplacePrint(char arr[])
{
    printf("AI: ");
 
    int i = 0;
    for (i = 0; i < strlen(arr); i++)
    {
        if ((arr[i] == 'c' && arr[i + 1] == 'a' && arr[i + 2] == 'n' && arr[i + 3] == ' ' && arr[i + 4] == 'y' && arr[i + 5] == 'o' && arr[i + 6] == 'u') && (i == 0 || arr[i - 1] == ' ') && (arr[i + 7] == ' ' || arr[i + 7] == '\0' || Judge(arr[i + 7])))
        {
            printf("I can");
            i += 6;
        }
        else if ((arr[i] == 'c' && arr[i + 1] == 'o' && arr[i + 2] == 'u' && arr[i + 3] == 'l' && arr[i + 4] == 'd' && arr[i + 5] == ' ' && arr[i + 6] == 'y' && arr[i + 7] == 'o' && arr[i + 8] == 'u') && (i == 0 || arr[i - 1] == ' ') && (arr[i + 9] == ' ' || arr[i + 9] == '\0' || Judge(arr[i + 9])))
        {
            printf("I could");
            i += 8;
        }
        else if (arr[i] == 'I' && (i == 0 || arr[i - 1] == ' ') && (arr[i + 1] == ' ' || arr[i + 1] == '\0' || Judge(arr[i + 1])))
        {
            printf("you");
        }
        else if ((arr[i] == 'm' && arr[i + 1] == 'e') && (i == 0 || arr[i - 1] == ' ') && (arr[i + 2] == ' ' || arr[i + 2] == '\0' || Judge(arr[i + 2])))
        {
            printf("you");
            i += 1;
        }
        else
        {
            printf("%c", arr[i]);
        }
    }
}
void Change(char arr[], int len)
{
    int i = 0;
    for (i = 0; i < len; i++)
    {
        if (arr[i] == '?')
        {
            arr[i] = '!';
        }
    }
}
int main()
{
    int n = 0;
    scanf("%d", &n);
    getchar();
    char arr[1001] = { 0 };
    int i = 0;
    for (i = 0; i < n; i++)
    {
        gets(arr);
        printf("%s\n", arr);
        int len = strlen(arr);
        DelBlank(arr, len);
        Tolower(arr, len);
        Change(arr, len);
        ReplacePrint(arr);
        printf("\n");
    }
    return 0;
}

 

标签:8.1,index,name,int,printf,include,strcmp
From: https://www.cnblogs.com/xuxingkai/p/17599136.html

相关文章

  • 2023.8.1 周二:自定义异常
    1//MyException2//继承Exception的类,即为自定义的异常类3publicclassMyExceptionextendsException{4//传递数字>10,则报异常5privateintdetail;6//Alt+Insert自动添加构造方法7publicMyException(inta){8this.detail=......
  • 8.1日
    一、队友拉了一场数论赛,打了三个小时,组合数,快速幂。二、自己又刷了一道cf1300分的较难的题目。#include<bits/stdc++.h>#defineintlonglong#definexfirst#defineysecond#defineendl'\n'#definepqpriority_queueusingnamespacestd;typedefpair<int,int>pi......
  • 8.1 后记
    T1简单题,全排后中缀转后缀T2优化1:从\((n,m)\)点开搜优化2:背包预处理能拼出哪些数T3但这是在讲自动机正解:T4正解(点击图片):CF912E一句话题解:meetinthemiddle+二分CF478E分成左边6位,右边7位右边维护\(\modn\)首位首位与二位大小关系左边暴力爬山算法......
  • 8.1 day9搜索
    0+50+100+0=150第一题本地没re,交上去re了,发现是函数int没returnO2导致的,但是本地也开了O2,没有问题T1中缀转后缀,然后全排列T2枚举每一位是否填1,倒序开搜+小剪枝即可,最科学的是一种背包的剪枝,和我最终提交代码很像,但是我的优化还不够T3ida,限制深度,个数可看成矩阵乘法T4正......
  • 2023。8.1
    学习java中的类面向对象与面向过程面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象:强调具备了功能的对象,以类/对象为最小单位类与对象的关系类:对一类事物的描述,是抽象的、概念上的定义对象:是实际存在的该类事物的每个个体,因而也称为实例(instance)面向对象......
  • MySQL 8.1正式发行!有哪些值得关注的新功能?
    千呼万唤始出来的新版本MySQL8.1及MySQL8.0.34于2023年7月18日正式发行。从此,MySQL将开启创新版和稳定版同时发行的阶段。MySQL8.1是MySQL的首个创新版,该版本主要增加了如下功能: 捕捉EXPLAINFORMAT=JSON输出,为EXPLAINFORMAT=JSON增加INTO选项,可以将JSON格式的输......
  • MySQL 8.1正式发行!有哪些值得关注的新功能?
    千呼万唤始出来的新版本MySQL8.1及MySQL8.0.34于2023年7月18日正式发行。从此,MySQL将开启创新版和稳定版同时发行的阶段。MySQL8.1是MySQL的首个创新版,该版本主要增加了如下功能: 捕捉EXPLAINFORMAT=JSON输出,为EXPLAINFORMAT=JSON增加INTO选项,可以将JSON格式的输......
  • MySQL 8.1正式发行!有哪些值得关注的新功能?
    千呼万唤始出来的新版本MySQL8.1及MySQL8.0.34于2023年7月18日正式发行。从此,MySQL将开启创新版和稳定版同时发行的阶段。MySQL8.1是MySQL的首个创新版,该版本主要增加了如下功能: 捕捉EXPLAINFORMAT=JSON输出,为EXPLAINFORMAT=JSON增加INTO选项,可以将JSON格式的输......
  • ApacheCN 活动汇总 2019.8.16
    公告欢迎大家在我们平台上投放广告。如果你希望在我们的专栏、文档或邮件中投放广告,请准备好各种尺寸的图片和专属链接,我们组织了一个开源互助平台,方便开源组织和大V互相认识,互相帮助,整合资源。请回复这个帖子并注明组织/个人信息来申请加入。请回复这个帖子来推荐希望翻译的内容......
  • 扬州高防服务器租用,扬州BGP高防IP段43.248.184.X
    专业做扬州高防BGP服务器,大带宽、高防御、低延迟、稳定流畅、免费测试。扬州数据中心介绍1、运河西路机房237号数据中心,机柜数量400-500个,位于4楼6楼,每层200多个标准机柜,机柜42U。2、维扬路107号数据中心,400-500个机柜,位于1楼2楼,每层200多个标准机柜。3、扬子江南路9号电信数据中心......