有一个水题
大概是
给你一个数n
和一串小写字母
把小写字母右移n位
超过z就从a开始
最后输出
挺水的吧
然而
char zy(char a)
{
a+=n;
if(a>'z')
{
a-=26;
}
return a;
}
一开始小学弟是这么写的
但是最后乱码
找了半天错也没找出来
刚刚查了ASCII码表
然后做了实验
char 类型的范围只是-128~127
所以一开始的写法n大了a直接就越界回去了
so
先判断再加啦
The end.