看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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