0

今までMessageBox()を使って文字列を表示していました。この関数を使用して整数を表示するにはどうすればよいですか? 私はこのようなことを試しましたが、うまくいきませんでした:

int message=1;
MessageBox(NULL,
           (LPCSTR)message,
           "Display",
            MB_ICONINFORMATION);    
4

1 に答える 1

4

を文字列に配置する必要がありintます。Cでは、次を使用できますsprintf()

char buffer[32];
sprintf(buffer, "%d", message); 
MessageBox(NULL, buffer, "Display", MB_ICONINFORMATION);

C++ には、 を に格納してから の呼び出しで使用するためのオプションがいくつかあります (提案については、int を std::stringに追加するを参照してください) 。intstd::stringstd::string::c_str()MessageBox()

于 2013-03-15T11:16:37.597 に答える