我必须编写一个程序,该程序基本上将返回一个向前或向后 13 位的字符。它仅适用于字母表中的字符,如果是小写,则保持小写,如果是大写,则保持大写。
char char_rot_13(char c);
到目前为止,我已经做了两个条件语句,一个用于小写字符,一个用于从 a 到 z 的大写字符。然后我返回,在每一个中,new_character = c + 13。但是当我尝试一个带有'W'的测试用例时,测试失败了。
char char_rot_13(char c)
{
char new_c;
if (c >= 'a' && c <= 'z')
{
new_c = c + 13;
}
else if (c >= 'A' && c <= 'Z')
{
new_c = c + 13;
}
return new_c;
}