看板 C_and_CPP 關於我們 聯絡資訊
遇到一個學號比較的問題 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:像這樣?http://www.badongo.com/file/23877502 08/14 18:24
YesIam118:在64 bits的win7編譯不知道一般電腦能不能跑耶 應該可以 08/14 18:26
※ 編輯: smallpig01 來自: 58.114.161.183 (08/14 21:47)