[問題] 字串用Big 5編碼來比較大小

看板C_and_CPP (C/C++)作者 (唐僧洗頭愛飄柔)時間11年前 (2015/04/21 20:00), 11年前編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
請問我任意輸入兩個字串後,要怎麼利用Big 5的編碼來比較大小?用strcmp() 這個函數 是用Big 5的編碼來比較嗎? 另外,有辦法判斷字串裡那些字是中文,哪些不是嗎?謝謝。 -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.62.204.148 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1429617658.A.97A.html ※ 編輯: kick1ord (61.62.204.148), 04/21/2015 21:19:30

04/21 21:35, , 1F
你的大小是什麼?
04/21 21:35, 1F
就是把兩個個字元換成Big 5的編碼後,再比較兩個的十六進位的大小 ※ 編輯: kick1ord (61.62.204.148), 04/21/2015 23:31:11

04/21 23:33, , 2F
Big 5 只要是大於 0x7f 的位元組, 就是中文的第一碼
04/21 23:33, 2F

04/21 23:33, , 3F
當然這「中文」定義是很寬鬆, 全型數字什麼的也算
04/21 23:33, 3F
謝謝U大提點! ※ 編輯: kick1ord (61.62.204.148), 04/21/2015 23:45:07
文章代碼(AID): #1LDZlwbw (C_and_CPP)
文章代碼(AID): #1LDZlwbw (C_and_CPP)