作业帮 > 综合 > 作业

问一道简单的C语言的题目!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/29 02:50:18
问一道简单的C语言的题目!
问题
有一种简单的对英文字母加密的变换方法是将字母的ASIIC编码自动加5,为了保证变更后的数值仍处于英文字母范围内,当确定发生超字母范围的数值出现时,将其与起始字母构成闭环形式.如字母Z对应的数值如果加5应当是字母E.试用C语言编写一个程序实现这个变换.
输入:只有一行,输入不超过10个字母的内容.如果输入了不是字母的内容则保持原有内容.遇到回车键则表示输入结束.

输出:只有一行,变换后的对应字母序列.
输入样例:aBcYz.
输出样例:fGhDe.
else if(s[i]>96&&s[i]122){n[i]-=26;}
}
else
{
n[i]=s[i];
}
}
for(i=0;i9)break;
printf("%c",n[i]);
}
printf("\n");
return;
}
其实我是想问我错在哪.可是长度超过了.
可以这么考虑.
原先字符假设a
输出的字符假设b
那么b=(a-97+5)%26+97;
再问: #include int main() { int i,len; char s[11],n[11]; scanf("%s",s); len=strlen(s); for(i=0;i64&&s[i]90){n[i]-=26;} } 这一段代码加上上面的是我的代码
再答: 貌似有2点错误。。 1.你用了strlen(s)函数,那么头文件需要加上#include 2.你的return 后面加个0 return 0;就可以;
再问: 我的运行是没问题的,但是提交之后显示的是WRONG ANSWER,应该是有些情况没有考虑。。我也不知道是什么情况。。