※ 引述《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