[問題] 有關英文+數字的大小比較該怎麼寫比較好

看板C_and_CPP作者 (http://0rz.tw/3BGhp)時間14年前 (2010/08/14 17:46), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/3 (看更多)
遇到一個學號比較的問題 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

08/14 17:58, , 1F
string是不是有內建大小的比較?
08/14 17:58, 1F

08/14 18:00, , 2F
str.at(index) str[index] 試試看
08/14 18:00, 2F

08/14 18:00, , 3F
^ 如果要取字的話,但是string應該有大小比較吧
08/14 18:00, 3F

08/14 18:06, , 5F
直接拆開學號分數再比吧
08/14 18:06, 5F

08/14 18:06, , 6F
對不起,看起來string應該沒有重載大小比較...
08/14 18:06, 6F

08/14 18:24, , 7F
08/14 18:24, 7F

08/14 18:26, , 8F
在64 bits的win7編譯不知道一般電腦能不能跑耶 應該可以
08/14 18:26, 8F
※ 編輯: smallpig01 來自: 58.114.161.183 (08/14 21:47)
文章代碼(AID): #1CPcO0K9 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1CPcO0K9 (C_and_CPP)