字母加密

2020-08-08 13:09:30

先定義一張字母加密對照表。將需要加密的一行文字輸入加密程式,程式根據加密表中的對應關係,可以很簡單地將輸入的文字加密輸出,對於表中未出現的字元則不加密。
字母加密對照表

輸入 a b c d e i k ; w
輸出 d w k ; i a b c e
輸入格式:
字母
輸出格式:
字母
輸入樣例:
abc[回車]
輸出樣例:
dwk[回車]

#include <stdio.h>
#include <string.h>
struct s
{
    char x;
    char y;
};

int main()
{
    struct s
    t[9]={{'a','d'},{'b','w'},{'c','k'},{'d',';'},
    {'e','i'},{'i','a'},{'k','b'},{';','c'},{'w','e'}};
    int i,j;
    char c[20];
    gets(c);
    for(i=0;c[i]!='0';i++)
    {
        for(j=0;;j++)
        {
            if(c[i]==t[j].x)
            {
                printf("%c",t[j].y);break;
            }
            if(j==8)
            {
                printf("%c",c[i]);break;
            }
        }
    }
    return 0;
}