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