Re: [問題] 如何優化此程式

看板C_and_CPP作者 (藍影)時間13年前 (2011/03/01 23:24), 編輯推噓3(302)
留言5則, 3人參與, 最新討論串3/5 (看更多)
※ 引述《truesword ( )》之銘言: : (C語言) : //大寫轉小寫 : void tranform(char *s){ : int i=0; : for(i; i<strlen(s); i++){ : if(s[i]>'A' && s[i]<'Z'){ : s[i] -= 'A'-'a'; : } : } : } 你提到的, 可以不調用 strlen(s) 上一篇提到的, i++ 改 ++i, 也提到建表, 提供另一個方法 hex binary A: 41h 0100 0001 B: 42h 0100 0010 a: 61h 0110 0001 b: 62h 0110 0010 ---> a = A | 0x20, b = B | 0x20 有沒有建表快就待測了.. -- YouLoveMe() ? LetItBe() : LetMeFree(); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.177.76.142 ※ 編輯: tropical72 來自: 180.177.76.142 (03/01 23:28)

03/02 00:37, , 1F
推~我也是用mask來處理大小寫XD
03/02 00:37, 1F

03/02 01:53, , 2F
非英文字母會被改掉
03/02 01:53, 2F

03/02 05:25, , 3F
還是要搭if做,建表也是要搭if吧?
03/02 05:25, 3F

03/02 08:36, , 4F
建表就不用if了
03/02 08:36, 4F

03/02 09:12, , 5F
嗯,的確不用,別理我 ..
03/02 09:12, 5F
文章代碼(AID): #1DRG_BLx (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1DRG_BLx (C_and_CPP)