题目描述
已知一个英文单词,英文单词中只包含大写字母“A—Z”与小写字母“a—z”。你的任务是将英文单词翻译成密码文。翻译规则是把所有字母用它后面的第三个字母替换,并假设字符a接在字符z后面,字符A接在字符Z后面。例如:zero将被翻译成chur。
输入与输出要求:
输入一个英文单词,每个英文单词长度不超过100,单词以回车换行符‘\n’结束输入。输出对应字符串的密码文,占一行。
程序运行效果:
Sample 1:
zero↙
chur
Sample 2:
AZazbf↙
DCdcei
一定要注意代码的简洁性
#include<stdio.h>
int main()
{
char x=0;
int i;
i=0;
while(i<100&&x!='\n')
{
scanf("%c",&x);
if(x!='\n')
{
i++;
if((x>='a'&&x<='w')||(x>='A'&&x<='W'))
{
x=x+3;printf("%c",x);
}
else if((x>='x'&&x<='z')||(x>='X'&&x<='Z'))
{
x=x-23;printf("%c",x);
}
}
}
return 0;
}
本文介绍了一种简单的英文字母密码转换算法,该算法通过将输入的英文单词中的每个字母替换为字母表中其后的第三个字母来生成密码文。文章提供了C语言实现的示例代码,展示了如何处理大小写字母的边界条件,确保了密码转换的正确性。
277





