Wer findet den Fehler. (Sehr kurzer Source)
-
Was kann hier falsch sein??
Habe 3 int Variablen und versuche diese mit itoa() in char-arrays umzuwandeln.
Bei 2 ints geht das aber beim letzten nciht. Woran liegt es??
Hier der Source:char cBuf[5]; ZeroMemory(cBuf, 5); itoa(1726, cBuf, 10); //Nach itoas Aufruf ist CBuf leer!!!
Bitte nicht 'sprintf' vorschlagen, da krieg ich 'n Hals.
-
In einem C++ Forum wird man dir nicht sprintf, sondern stringstream vorschlagen...
-
@Tolga:
Ist das derselbe Code, der nicht funktioniert? Falls nicht, ist beim "Vereinfachen" auch der Fehler auf der Strecke geblieben. Das klappt nämlich prima.
-
boost::lecixal_cast?
-
Jester schrieb:
boost::lecixal_cast?
Yeah, eigenimplementierung wenn man boost nicht hat bzw. benutzen darf:
// leichter cast um Zahlen in Strings und umgekehrt zu casten template<typename A, typename T> __forceinline const A lexical_cast(const T& source) { std::stringstream s; s << source; A destination; s >> destination; return (destination); }