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