有一种简单的对英文字母加密的变换方法是将字母的ASIIC编码自动加5,为了保证变更后的数值仍处于英文字母0
有一种简单的对英文字母加密的变换方法是将字母的ASIIC编码自动加5,为了保证变更后的数值仍处于英文字母范围内,当确定发生超字母范围的数值出现时,将其与起始字母构成闭环形式。如... 有一种简单的对英文字母加密的变换方法是将字母的ASIIC编码自动加5,为了保证变更后的数值仍处于英文字母范围内,当确定发生超字母范围的数值出现时,将其与起始字母构成闭环形式。如字母Z对应的数值如果加5应当是字母E。试用C语言编写一个程序实现这个变换。
输入:只有一行,输入不超过10个字母的内容。如果输入了不是字母的内容则保持原有内容。遇到回车键则表示输入结束。
输出:只有一行,变换后的对应字母序列。
输入样例:aBcYz.
输出样例:fGhDe.
我的程序是:
#include
#include
int main()
{
char s[11];
int i,j,k;
char enter;
scanf("%s",s);
scanf("%c",&enter);
k=strlen(s);
for(i=0;i
if(64
{
//for(i=0;i
s[i]=s[i]+5;
if(s[i]>90)
{
s[i]=s[i]-26;
}
printf("%c",s[i]);
//}
}
else if(96
{
//for(i=0;j
s[i]=s[i]+5;
if(s[i]>123)
{
s[i]=s[i]-26;
}
printf("%c",s[i]);
//}
}
else {
printf("%c",s[i]
}
}
//getch();
return 0;
}
不知道为什么总是出错, 展开