Re: [问题] 程式码大量重复却不知如何解决

楼主: cutekid (可爱小孩子)   2017-10-19 00:16:05
完整 code: http://codepad.org/ySeXRSbF
关键部份:
if( (s[i] >= 'A' and s[i] <= 'Z') || (s[i] >= 'a' and s[i] <= 'z') ){
char ch = (s[i] <= 'Z') ? 'A' : 'a';
s[i] = (s[i] + k - ch) % 26 + ch;
}
※ 引述《woody3724 (woody)》之铭言:
: 给一个字串,若遇到字母,则依照字母顺序将它改成 k 个字母后的字母,且不改变大小写
: 若超过 Z/z 则回头从A/a算起 且 k 必定大于 0 且小于等于 9
: 附上26个字母让大家方便查询
: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
: 例如字串为 x3W4jO/a 且 k = 6 则改成 d3C4pU/G
: 我的写法:https://i.imgur.com/XBIdN7s.jpg
: 但是第 3~7 行 与 9~13 行重复性太高了,根本只差在第5行的 'Z' 与第11行的 'z'
: 因此我改成 https://i.imgur.com/T4YPD3L.jpg
: 但明显是错的,原因在23~26行的注解
: 不知道各位有没有漂亮的写法呢? 谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com