用函数编写C语言程序

对输入的一行小写字母进行加密处理。加密方法为:每一字母用其ASCII码加3的字母替换,字母x、y、z分别用a、b、c替换。如输入原文“boy”,则加密后输出为“erb”。要求替换过程用函数过程实现,函数的头部为void encrypt(char *s)。

供参考:

#include <stdio.h>
void encrypt(char* s)
{
    int i, key = 3;
    for (i = 0; s[i]; i++)
    {
        if (s[i] >= 'a' && s[i] <= 'z')
            s[i] = (s[i] - 'a' + key) % 26 + 'a';
    }
}

int main()
{
    char str[64] = "apple boy xyz";
    encrypt(str);
    puts(str);
    return 0;
}

生成 a-z 的字符串 s,遍历待加密字符串中每一个字符,查找该字符在 s 中的位置,将位置+3,然后对26取模,得到新位置索引值 i,s[i] 为加密后的字符。晚点输出函数