2011-02-07 10 views
-1

こんにちは、値0x6859510364、 のポインタ変数を持っています。値を変更して文字列に変換する必要があります。 誰でも助けてください。ありがとうございます。 長い値を内容を変更せずに文字列に変換する方法は?

+2

あなたがアドレスまたはそのアドレスの内容をしたいですか? –

+1

答えが何であれ、既に答えられているような疑問がたくさんあります。それらを検索してください。 – Simone

+1

これをC言語で行うのかC++で行うのかを決める必要があります。それらは2つの異なる言語です。 –

答えて

1

あなたは常に

#include <sstream> 
#include <string> 

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

ノートのように、std::ostringstreamを使用することができます。それは関数ポインタである場合、それは正式にvoid*に変換できないですが、その後、あなたはあなたのポインタ型を取るために上記の関数のシグネチャを調整する必要が。

また、あなたがBoostライブラリから、boost::lexical_castを使用することができる代わりに、このような機能を自分で書くのなど

constを追加する必要があります。

乾杯& HTH。、

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

ねえIAZ plzはどのファイルを含めるべきか教えてくれます。 – Balaji

+0

定義されているhederファイル_ltot_sを意味します。 – Balaji

関連する問題