[問題] 數字的問題(以解決)

看板C_and_CPP (C/C++)作者 (因為貼心所以是好人)時間16年前 (2009/06/07 16:49), 編輯推噓4(404)
留言8則, 6人參與, 最新討論串1/1
我寫了小程式,要讀檔把抓到的數字做運算 #include <iostream> #include <conio.h> #include <fstream> #include<stdio.h> #include<stdlib.h> #include<string.h> #include <sstream> using namespace std; int main(){ int value; string token; string s1; fstream file("sic.txt",ios::in); getline(file,s1); istringstream fin( s1 ); fin >> token; fin >> token; fin >> token; stringstream sin(token); sin >> value; cout<<hex<<value; system("pause"); } sic.txt裡是 first copy 1000 問題在 value此時是1000 十進位的整數 可是我要的1000是16進位 因為我要做16進位運算 例如+13 => 輸出100D 請問大大們要怎嚜改 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.10.155

06/07 17:09, , 1F
就是10進位轉16進位,int newval = 1*16*16*16+0*16*16+略;
06/07 17:09, 1F

06/07 18:15, , 2F
我是要抓到1000是16進位 而不是轉換
06/07 18:15, 2F

06/07 19:57, , 3F
河水一舀起來就變成開水?有點難度= =
06/07 19:57, 3F

06/07 20:02, , 4F
嗯,這題真的很難很難
06/07 20:02, 4F

06/07 21:06, , 5F
不知道可不可以用fscanf + %x做?_?
06/07 21:06, 5F

06/08 01:19, , 6F
是有那種方法,不過我很奇怪為什麼堅持不要轉換的。
06/08 01:19, 6F

06/08 05:02, , 7F
這個...你不是都寫了 cout << hex << value;
06/08 05:02, 7F

06/08 05:02, , 8F
那來個 sin >> hex >> value; 不就好了?
06/08 05:02, 8F
文章代碼(AID): #1AAtymzX (C_and_CPP)
文章代碼(AID): #1AAtymzX (C_and_CPP)