knightjsh
knightjsh
采纳率70.6%
2020-07-08 11:05 浏览 266

C语言编程题目——字符串简单加密

请问怎么做?

编写函数char* Decode(char *s),实现对纯字母字符串s的加密操作,返回值仍然为加密以后的s。加密规则是将字符串中大小写字母的ascii码值加4,若码值加4后大于’z’或’Z’,则该码值循环映射到a-d或A-D。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2020-07-08 11:18
    char* Decode(char *s)
    {
    char * s1 = (char *)malloc(sizeof(char) * (strlen(s) + 1));
    int i;
    for (i = 0; s[i]; i++)
    {
    if (s[i] >= 'A' && s[i] <= 'Z') s1[i] = (s[i] - 'A' + 4) % 26 + 'A';
    else if (s[i] >= 'a' && s[i] <= 'z') s1[i] = (s[i] - 'a' + 4) % 26 + 'a';
    else s1[i] = s[i];
    }
    s1[i] = '\0';
    return s1;
    }
    

    问题解决的话,请点下采纳

    点赞 评论 复制链接分享

相关推荐