2011-02-07 31 views
-1

您好有一個指針變量值爲0x6859510364, 我必須將其轉換爲字符串無需更改其值。 請任何人都可以幫助我。 在此先感謝。如何將長值轉換爲字符串而不更改其內容?

+2

你想要的地址,或該地址的內容是什麼? –

+1

無論答案如何,有很多問題就像這個問題已經得到解答。請搜索它們。 – Simone

+1

你需要決定你是用C還是C++來做這件事 - 它們是兩種不同的語言。 –

回答

1

你可以隨時使用std::ostringstream,像

#include <sstream> 
#include <string> 

std::string toString(void* p) 
{ 
    std::ostringstream stream; 
    stream << p; 
    return stream.str(); 
} 

注:如果它是一個函數指針,然後它不是正式轉換爲void*,然後你必須調整的函數簽名上面把你的指針類型。

你也可能需要添加const

,而不是寫這樣的功能,你依然可以使用boost::lexical_cast,從Boost庫。

乾杯&心連心,

1
long* number;//=0x6859510364; 
TCHAR str[20]; 
_ltot_s(*number, str, 16); 
+0

嘿IAZ PLZ你能告訴我應該包含哪個文件。 – Balaji

+0

我的意思是哪個heder文件_ltot_s在定義中 – Balaji

相關問題