我必须创建一个密码程序,根据密钥上下移动邮件的字母。经过一段时间的思考,我想我会从字符串中读取每个字符,将其转换为数字值(a = 1,b = 2),添加移位量并转回要打印的字符。
我知道如果我尝试移动3过去z(环绕)我怎么处理我只是不知道如何进行实际的转换。如果事实证明'a'是37,我也可以处理它,只需要调整数字。
对实际语法有什么想法?正在撕裂API和互联网。
答案 0 :(得分:0)
要转换角色,您可以执行此操作
char out = (char)(in + shiftAmount);
if(out > 'z') {
out = (char) ('a' + (out - 'z' - 1));
}
else if(out > 'Z' && out < 'a') {
out = (char) ('A' + (out - 'Z' - 1));
}