输入一行字符,加密后输出(凯撒加密)
编程实现对键盘输入的一行英文句子进行加密。用加密方法为,当内容为英文字母时其在26字母中的其后第三个字母代替该字母,字母x,y,z分别以a,b,c代替,字母X,Y,Z分别以A,B,C代替。若为其它字符则不变。
若为其它字符则不变。
输入格式:
输入一行英文句子
输出格式:
输出加密后的句子
输入样例1:
在这里给出一组输入。例如:
This is a test string.
输出样例1:
在这里给出相应的输出。例如:
Wklv lv d whvw vwulqj.
输入样例2:
在这里给出一组输入。例如:
ABCabc xyzXYZ&123
输出样例2:
在这里给出相应的输出。例如:
DEFdef abcABC&123
#include<bits/stdc++.h>
int main() {
char str[50];
fgets(str,sizeof(str),stdin);
int i=0;
while(str[i]!='\0')
{
if(str[i]>='X' && str[i]<='Z')
{
printf("%c",str[i]-23);
}
else if(str[i]>='x' && str[i]<='z')
{
printf("%c",str[i]-23);
}
else if(str[i]>='a' && str[i]<='w')
{
printf("%c",str[i]+3);
}
else if(str[i]>='A' && str[i]<='W')
{
printf("%c",str[i]+3);
}
else
{
printf("%c",str[i]);
}
i++;
}
}