有谁知道怎么用C语言将zero弄成chur啊?

来源:百度知道 编辑:UC知道 时间:2024/05/26 10:15:49
请各路神仙帮帮忙,用C语言编一个程序,能将输入的单词翻译成密码文,例如输入zreo,出来char,就是用一个字母后的第三个字母替换他,用a替换x,b替换y。c替换z 多谢阿

>if(c>'z'||c>'Z') c=c-26;
这样不行吧?凡是小写字符全满足这个条件.

试试:(输入英文字母以外的字符即退出程序)

#include <stdio.h>
#include <ctype.h>

int main()
{
int ok = 1;
char buf[80], *p;
while (ok) {
scanf("%s", buf);
for (p=buf; *p; ++p)
if (isalpha(*p)) {
if ((*p>='x' && *p<='z')||(*p>='X' && *p<='Z')) *p -= 23;
else *p += 3;
} else ok = 0;
if (ok) puts(buf);
}
return 0;
}

这还不容易,假如这个字符为C
c=c+3;
if(c>'z'||c>'Z') c=c-26;