作者tropical72 (藍影)
看板C_and_CPP
標題Re: [問題] 如何優化此程式
時間Tue Mar 1 23:24:54 2011
※ 引述《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)
推 legnaleurc:推~我也是用mask來處理大小寫XD 03/02 00:37
推 lui:非英文字母會被改掉 03/02 01:53
→ tropical72:還是要搭if做,建表也是要搭if吧? 03/02 05:25
推 lui:建表就不用if了 03/02 08:36
→ tropical72:嗯,的確不用,別理我 .. 03/02 09:12