1591.cpp

来自「杭电 acm部分代码 有兴趣的可以下载 谢谢」· C++ 代码 · 共 43 行

CPP
43
字号
#include<stdio.h>
#include<string.h>
#include<ctype.h>
char row[30];
char key[10];
int hash[30]={0};
int code_2[30];
char code[30];
char txt;
int main()
{
    int len;
    int i,j;
    strcpy(row, "ABCDEFGHIJKLMNOPQRSTUVWXYZ");
    scanf("%s\n", key);
    len = strlen(key);
    for(i = 0; i < len; i++)
    {
        code[i] = key[i];
        hash[key[i] - 'A'] = 1;
        code_2[code[i] - 'A'] = 'A' + i;
    }
    j = 25;
    for(; i < 26; i++)
    {
        while(hash[j] == 1)
            j--;
        hash[j] = 1;
        code[i] = j-- + 'A';
        code_2[code[i] - 'A'] = 'A' + i;
    }
    while((txt = getchar()) != EOF)
    {
        if(isupper(txt))
            printf("%c",code_2[txt - 'A']);
        else if(islower(txt))
            printf("%c",code_2[txt - 32 - 'A'] + 32);
        else
            printf("%c",txt);
    }
    return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?