c语言 加密 求助啊

来源:百度知道 编辑:UC知道 时间:2024/09/25 22:15:43
哪位大侠帮个忙啊

编写函数char *fun(char *str),对英文字符串str 进行加密处理,加密规则是:A->C,B->D,……,
X->Z,Y->A,Z->B,同理,小写字母也按上面规则,a->c,b->d,……,x->z,y->a,z->b,其
余字符保持不变。函数返回字符串str 的指针。例如,
如输入: I went to Zoo yesterday!
输出: K ygpv vq Bqq aguvgtfca!
char *fun(char *str)
{
}
void main()
{char s[80];
gets(s);
puts(fun(s));
}

不胜感激哦

#include <stdio.h>

char *fun(char *str)
{
char *p=str;
while(*p)
{
if((*p>='a' && *p<'y') || (*p>='A' && *p<'Y'))
*p+=2;
else if(*p == 'y' || *p == 'Y' || *p == 'z' || *p == 'Z')
*p=*p-'z'+'b';
p++;
}
return str;
}
void main()
{
char s[80];
gets(s);
puts(fun(s));
}

代码我就不写了。。 告诉你方法,方法就是把每个字符的ASCII码+2