2013-03-15 31 views
0

我一直在使用messageBox()顯示String uptill。我怎樣才能使用這個函數顯示一個整數?我想是這樣的,但它沒有工作:在C中使用messageBox()函數顯示一個整數?

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

是C還是C++? – NPE 2013-03-15 11:15:55

+0

我正在使用C ... – Ayse 2013-03-15 11:41:44

回答

4

您需要將int放入一個字符串。在C語言中,你可以使用sprintf()

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

和C++中有幾個選項(參見Append an int to a std::string的建議),用於存儲在std::stringint然後用std::string::c_str()在調用MessageBox()

+0

我正在使用C的WIN32 API工作,我希望我的數據在Window上顯示,這就是我使用MessageBox()的原因。 sprintf()可以用來在Window上顯示數據嗎? :( – Ayse 2013-03-15 11:22:13

+1

@AyeshaHassan閱讀並理解答案,瞭解'sprintf'的功能,它將文本輸出到緩衝區,你對該文本的處理由你決定,一種可能性是將它發送到'MessageBox'。 – 2013-03-15 13:02:40

+0

@hmjd : 非常感謝你的幫助,你的回答解決了我的問題:) – Ayse 2013-03-18 06:16:52