if (a >= 'a' && a <= 'z' || a >= 'A'&& a <= 'Z')
{
for (j = 1; j < 4; j++)
{
char c = a + j;
// 这个地方只判断c是不是大于‘Z’就好,为什么还要加上一个数字呢?
if (c > 'z' || c > 'Z' && c <= 'Z' + 4 )
c = c - 26;
printf("%c", c);
}
}
else
printf("%c", a);[/code]
以上是加密的算法,如输入Ash33ZZzz后输出BCDtopijk33ABCABCabcabc,就是每一个英文字母用后面的三个字母替代。
疑问
// 这个地方只判断c是不是大于‘Z’就好,为什么还要加上4呢?
if (c > 'z' || c > 'Z' && c <= 'Z' + 4 )
|