已知一个英文单词,该单词中只包含大写字母“A—Z”与小写字母“a—z”。你的任务是将英文单词翻译成密码文。翻译规则是把所有字母用它后面的第三个字母替换,并假设字符a接在字符z后面,字符A接在字符Z后面。例如:zero将被翻译成chur。
输入格式:
只有一行,为一个长度不超过100,只包含英文大小写字母的字符串(以回车换行符‘\n’结尾)。
输出格式:
只有一行,为对应字符串的密码文。
输入样例:
AZazbf
输出样例:
DCdcei
代码如下:
#include<stdio.h>
int main()
{
//翻译规则是把所有字母用它后面的第三个字母替换,
char a[100] = { 0 };
scanf("%s", a);
char* p = a;
while (*p != '\0')
{
if (*p >= 'x' && *p <= 'z' || *p >= 'X' && *p <= 'Z')
printf("%c", *p - 26 + 3);
else
printf("%c", *p + 3);
p++;
}
return 0;
}
读清楚题目哦
在这里我用来指针,大家也可以尝试数组或者我在上一个博客中的方法!