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