knightjsh 2020-07-08 11:05 采纳率: 100%
浏览 891
已采纳

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

请问怎么做?

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

  • 写回答

1条回答

  • threenewbee 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;
    }
    

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题