有一个水题
大概是
给你一个数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.

本文探讨了一个简单的字符右移问题,在给定一个数n和一串小写字母的情况下,如何将字母右移n位,并解决因char类型越界导致的乱码问题。
16万+

被折叠的 条评论
为什么被折叠?



