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

请问怎么做?

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

1个回答

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

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

knightjsh
knightjsh 感谢
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐