从键盘上输入一个长度不超过50的字符串(字符串中可以包含空格),现要求按照以下规则对其加密:其中所有的英文字母加3,即字母’A’加密后变成’D’,而’X’加密后变成’A’,小写字母也采用此规则转换为对应的小写字母,其它字符不变,将加密后的字符串存放到另一个字符数组中,输出原字符串和加密后的字符串。
输入格式:
字符串的输入以回车来结束,字符串的长度不超过50个字符。
输出格式:
分两行输出,第一行是原字符串,第二行是加密后的字符串,每行行末无空格。
输入样例:
XYZ 123*! abc
输出样例:
XYZ 123*! abc
ABC 123*! def
#include<stdio.h>
int main()
{
char str[50];
char new[50];
int i,len;
for(i=0;i<50;i++)
{
if(str[i]!='\n')
{
scanf("%c",&str[i]);
}
}
len=strlen(str);
for(i=0;i<len;i++)
{
if(str[i]>='a' && str[i]<='z')
{
if(str[i]+3<='z')
{
new[i]=str[i]+3;
}
else
new[i]=((str[i]+3)-'z')+96;
}
else if(str[i]>='A' && str[i]<='Z')
{
if(str[i]+3<='Z')
{
new[i]=str[i]+3;
}
else
new[i]=((str[i]+3)-'Z')+64;
}
else{
new[i]=str[i];
}
}
for(i=0;i<len;i++){
printf("%c",str[i]);
}
printf("\n");
for(i=0;i<len;i++){
printf("%c",new[i]);
}
}