看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《liptonbin (我還存在耶)》之銘言: : 請問一下 : 若是我有底下的一個array : 想要把他轉成每4個為一組, : 再印出十進位 : 恩, 我用冒號去判斷四個為一組 : 但是不知道若是用char array存好後,該怎麼轉存出10進位 : ex. : 00:a2:39:84:37:24:ee:d1:de:25:04:25:09:95:40: : 46:dd:e9:75:af:0f:b5:27:68:31:a4:d9:2a:fa:ae: : ec:94:e7:35:a9:a3:d7:4a:8d:66:6f:3b:19:95:3a: : e9:60:2e:69:0e:e6:a8:7d:77:f3:80:73:6f:16:4d: : 略 : 18:53 : ------------------------------------------------------------------- : 分四個為一組 : 00a23984, 3724eed1, de250425, 09954046,....(16進位) : ------------------------------------------------------------------ : 印出10進位 : 10631556, 925167313,3726967845,160776262,...(10進位) : 謝謝 中途休息一下的題目 :-) int i ; long long no ; string str , hexstr ; istringstream istr ; ifstream infile("data") ; while ( getline(infile,str) ) hexstr += str ; while ( ( i = hexstr.find(':') ) != string::npos ) hexstr.erase(i,1) ; i = 0 ; while ( i < hexstr.size() ) { str = hexstr.substr(i,8) ; istr.str(str) ; istr >> hex >> no ; cout << str << " " << no << endl ; istr.clear() ; i += 8 ; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.25.21