我試圖通過讀取文件來轉換顏色代碼,檢索顏色代碼並將其存儲爲字符串。這有效,但是當我試圖簡單地將它轉換爲int時,它不起作用 - 當我做一個cout時總是變爲0。C++將顏色值字符串轉換爲int
string value = "0xFFFFFF";
unsigned int colorValue = atoi(value.c_str());
cout << colorValue << endl;
,你可以看到,我已經得到了顏色0XFFFFFF,但其轉換爲int只會給我0有人可以告訴我什麼,我丟失或我在做什麼錯?
感謝
'atoi'是C不是C++方法。我也相信'atoi'不能處理十六進制變量。 –
http://stackoverflow.com/questions/1070497/c-convert-hex-string-to-signed-integer – Daniel
感謝您的信息,那麼我必須做什麼呢? – Danny