Re: [問題] 程式碼大量重複卻不知如何解決
完整 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行的註解
: 不知道各位有沒有漂亮的寫法呢? 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.223.48.185
※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1508343369.A.7FA.html
推
10/19 02:32,
7年前
, 1F
10/19 02:32, 1F
→
10/19 02:32,
7年前
, 2F
10/19 02:32, 2F
→
10/19 02:32,
7年前
, 3F
10/19 02:32, 3F
→
10/19 02:32,
7年前
, 4F
10/19 02:32, 4F
→
10/19 02:32,
7年前
, 5F
10/19 02:32, 5F
→
10/19 02:32,
7年前
, 6F
10/19 02:32, 6F
→
10/19 02:32,
7年前
, 7F
10/19 02:32, 7F
推
10/19 07:10,
7年前
, 8F
10/19 07:10, 8F
→
10/19 07:10,
7年前
, 9F
10/19 07:10, 9F
→
10/19 08:00,
7年前
, 10F
10/19 08:00, 10F
→
10/19 08:00,
7年前
, 11F
10/19 08:00, 11F
→
10/19 08:04,
7年前
, 12F
10/19 08:04, 12F
推
10/19 08:16,
7年前
, 13F
10/19 08:16, 13F
→
10/19 08:16,
7年前
, 14F
10/19 08:16, 14F
→
10/19 08:16,
7年前
, 15F
10/19 08:16, 15F
→
10/19 08:33,
7年前
, 16F
10/19 08:33, 16F
→
10/19 08:33,
7年前
, 17F
10/19 08:33, 17F
→
10/19 08:37,
7年前
, 18F
10/19 08:37, 18F
→
10/19 08:37,
7年前
, 19F
10/19 08:37, 19F
→
10/19 08:37,
7年前
, 20F
10/19 08:37, 20F
→
10/19 08:40,
7年前
, 21F
10/19 08:40, 21F
→
10/19 08:46,
7年前
, 22F
10/19 08:46, 22F
→
10/19 08:46,
7年前
, 23F
10/19 08:46, 23F
→
10/19 08:46,
7年前
, 24F
10/19 08:46, 24F
→
10/19 08:52,
7年前
, 25F
10/19 08:52, 25F
→
10/19 08:52,
7年前
, 26F
10/19 08:52, 26F
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章