2301_81195344 2023-12-04 14:50 采纳率: 85.7%
浏览 7
已结题

字符串加密问题,代码该怎么写

输入一个字符串和一个字符掩码,将字符串的每一位与掩码做 ASCII 码的亦或运算,并将亦或得到的 ASCII 码代表的字符替换原字符,输出加密后的字符串(若亦或后 ASCII 码小于32,则加上32)。

img

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-12-04 14:59
    关注
    #include <stdio.h>
     
    int main()
    {
        char s[100];
        char mask;
        scanf("%s %c", s, &mask);
        for (int i = 0; s[i]; i++)
        {
            s[i] ^= mask;
            if (s[i] < 32) 
                s[i] += 32;
        }
        printf("%s", s);
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月12日
  • 已采纳回答 12月4日
  • 创建了问题 12月4日