作者smallpig01 (http://0rz.tw/3BGhp)
看板C_and_CPP
標題[問題] 有關英文+數字的大小比較該怎麼寫比較好
時間Sat Aug 14 17:46:36 2010
遇到一個學號比較的問題
ex有五個學生,要比較分數高低,然後依序印出,假設分數一樣則比較學號
學號 分數 學號 分數
A005 30 B003 50
B003 50 E006 50
A002 30 結果==> D001 40
D001 40 A002 30
E006 50 A005 30
分數的排序我會,但是遇到有英文字卡在前面的學號就不知道該怎麼比較了
EX A002 B003
A005 E006
這兩組的分數一樣,排序結果為 第一組002在005前面 第二組B在E前面
我目前只想到可以把前面的英文拆成 ASCII 碼 補在前方
EX A005 = 63005 然後 存成 long int 的型態再去比
我的學號是存成String型態,不知道怎麼只取第一個英文字...
還有其他更方便的方法可以比較這種類型的文字~
謝謝
--
Google smallpig01████████████████▕
搜尋▏
進階搜尋 | 使用偏好
▇▇  ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄
搜尋: ○所有網頁 ○中文網頁⊙繁體中文網頁 ○台灣的網頁
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.114.161.183
→ tsaiminghan:string是不是有內建大小的比較? 08/14 17:58
→ tsaiminghan:str.at(index) str[index] 試試看 08/14 18:00
→ tsaiminghan:^ 如果要取字的話,但是string應該有大小比較吧 08/14 18:00
→ winest:直接拆開學號分數再比吧 08/14 18:06
→ tsaiminghan:對不起,看起來string應該沒有重載大小比較... 08/14 18:06
→ YesIam118:在64 bits的win7編譯不知道一般電腦能不能跑耶 應該可以 08/14 18:26
※ 編輯: smallpig01 來自: 58.114.161.183 (08/14 21:47)