CF(831B) C语言

来源:互联网 发布:sql server 2008修复 编辑:程序博客网 时间:2024/05/22 03:16


题意:给三个字符串,b是a的映射,然后求c的映射


#include<stdio.h>#include<string.h>char a[30];char b[30];char c[1022];int main(){    scanf("%s",a);    scanf("%s",b);    scanf("%s",c);    int l=strlen(c);    for(int i=0;i<l;i++)    {        int flag=0;        if(c[i]>='A'&&c[i]<='Z')        {            flag=1;            c[i]=c[i]-'A'+'a';        }        if(c[i]>='0'&&c[i]<='9')        {            printf("%c",c[i]);        }        else        {            for(int j=0;j<26;j++)            {                if(c[i]==a[j])                {                    if(flag)                    {                        c[i]=b[j]+'A'-'a';                    }                    else                    {                        c[i]=b[j];                    }                    break;//没有break,这个for循环会重复寻找与c[i]相等的a[j],直到a里面找不到c[i]                }            }            printf("%c",c[i]);        }    }    printf("\n");    return 0;}