对输入的一行小写字母进行加密处理。加密方法为:每一字母用其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] 为加密后的字符。晚点输出函数