如何将键盘输入的明文转换为对应的密文

加密协议:报文中字符转换格式
  序号 原字符    替代字符 
    1        a对应    j        zhang --zhjng
    2        b 对应  l
    3        c 对应   i
    4        d 对应  k
    5        e对应    h
    6        f 对应   m
    7        g对应    o
    8        h  …  g
    9        i …   n
    10        j  …  p
    11        k  …  f
    12        l …   q
    13        m …   v
    14        n   … r
    15        o …   u
    16        p …   d
    17        q  …  t
    18        r  …  s
    19        s   … c
    20        t  …  w
    21        u …   x
    22        v  …  y
    23        w …   b
    24        x  …  z
    25        y  …  a
    26        z  …  e
 

代码如下,如有帮助,请采纳一下,谢谢。

#include <stdio.h>
int main()
{
	char src[26] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
	char dst[26] = {'j','l','i','k','h','m','o','g','n','p','f','q','v','r','u','d','t','s','c','w','x','y','b','z','a','e'};
	int i,j;
	char buf[100]={0};
	gets(buf);
	for (i=0;buf[i] !='\0';i++)
	{
		for (j=0;j<26;j++)
		{
			if(src[j] == buf[i])
				break;
		}
		buf[i] = dst[j];
	}
	printf("替换后的字符为:%s\n",buf);
	return 0;

}