Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » int in messagebox

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.10.2006, 18:49 Uhr
~kurt
Gast


Hallo leute,

ich versuch grad in meinen prog, zur kontrolle, eine int - variable mir anzeigen zulassen und das mithilfe von MessageBox(...).

nun ist aber das problem das ich die int-variable in einen string umwandeln muss... und da verzweifle ich grad.

hab schon in der suche geschaut, aber nie ein funktionierendes ergebnis bekommen...
ich würde mich über hilfe & rat freuen.



MFG kurt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.10.2006, 20:51 Uhr
Pablo
Supertux
(Operator)


-->
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.10.2006, 23:54 Uhr
mischa
Fragender


mach so

C++:
int a=10;
std::string str;
std::ostringstream ostr;
ostr<<a;
str=ostr.str();
...
MessageBox(hwnd,str.c_str(),"",MB_OK);


--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.10.2006, 01:08 Uhr
~xXx_away
Gast


oder der vollständigkeitshalber:

C++:
int nValue = 1111;

TCHAR szTemp[256];
_sntprintf(szTemp, 256, _T("Die Variable nValue enthält: %d"), nValue);
MessageBox(NULL, szTemp, _T("nValue"), MB_OK | MB_ICONINFORMATION);
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.10.2006, 09:41 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von ~xXx_away:
oder der vollständigkeitshalber:

C++:
int nValue = 1111;

TCHAR szTemp[256];
_sntprintf(szTemp, 256, _T("Die Variable nValue enthält: %d"), nValue);
MessageBox(NULL, szTemp, _T("nValue"), MB_OK | MB_ICONINFORMATION);



btw, um mal nen gängigen Fehler auszuräumen: snprintf und Co schreiben MAXIMAL "len" bytes in den puffer, OHNE "Terminating Null". Wenn also die Argumente länger sind als "len" gibt es zwar so dann keine Überläufe, aber Anzeigefehler.

d.h


C++:
_sntprintf(szTemp, 255, _T("Die Variable nValue enthält: %d"), nValue);
szTemp[255] = '\0';



bzw kann man das explizite 0-terminater-schreiben weglassen wenn szTemp mit Null vorinitialisiert ist.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.10.2006, 11:44 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


oder einfach ein %c ans ende bei snprintf und dafür ne 0 übergeben
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
22.10.2006, 22:14 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von Guybrush Threepwood:
oder einfach ein %c ans ende bei snprintf und dafür ne 0 übergeben

falsch. Das schneidet er dir ab wenn die Argumente davor zu groß sind, das ist es ja.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: