[問題] 如何優化此程式

看板C_and_CPP作者 ( )時間13年前 (2011/03/01 23:02), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/5 (看更多)
(C語言) 以下是今天看到一個問題,主要是在問,怎樣優化一個英文大小寫轉換的函數 以下是我憑印象打出來的,如有打錯還請多包涵,但功能就是處理字串大寫轉小寫 我想到的做法是利用while判斷字串結尾,以省去strlen()的呼叫 除此之外,不知道是否有其他想法呢? 對記憶體空間或是執行速度優化都可以 程式如下 //大寫轉小寫 void tranform(char *s){ int i=0; for(i; i<strlen(s); i++){ if(s[i]>'A' && s[i]<'Z'){ s[i] -= 'A'-'a'; } } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.221.113 ※ 編輯: truesword 來自: 140.115.221.113 (03/01 23:03)

03/02 00:32, , 1F
>=, <=
03/02 00:32, 1F

03/02 12:44, , 2F
ptt(處理帳號)也會遇到這篇的問題,(<--對吧?)
03/02 12:44, 2F

03/02 12:44, , 3F
微軟的就可以沒這篇的問題。
03/02 12:44, 3F

03/02 13:47, , 4F
其實我覺得我12:44第一行推文是錯的。(唉~,我一堆廢推文)
03/02 13:47, 4F
文章代碼(AID): #1DRGg2Qh (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1DRGg2Qh (C_and_CPP)