秃顶即是巅峰 2021-06-29 13:18 采纳率: 50%
浏览 74
已采纳

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

加密协议:报文中字符转换格式
  序号 原字符    替代字符 
    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
 

  • 写回答

1条回答 默认 最新

  • qfl_sdu 2021-06-29 14:40
    关注

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

    #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;
    
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?