Permalänk
Medlem

C++: Konvertering

Hur konverterar man på bästa sätt en long till en vektor av char?
Till exempel 890 skulle bli "0000890\0".

Permalänk
Medlem

<stdlib.h>

long lTest(9);
char strTest[10];
ltoa(lTest, strTest, 10);

Visa signatur

/ Joxx

Permalänk
Medlem

eller "sprintf(strTest,"%07d",lTest);" istället för ltoa() om du vill fylla ut med nollor.

Hör verkligen ltoa() till ANSI-standarden?

Visa signatur

//cykze

Permalänk
Medlem

Tackar funkar aldeles utmärkt.

Permalänk
Medlem

Klipp från MSDN:

Routine Header Compatibility _ltoa <stdlib.h> Win 95, Win NT _ltow <stdlib.h> Win 95, Win NT

Så nej ltoa är inte ANSI.

Visa signatur

"Anyone who puts a small gloss on a fundamental technology, calls it proprietary, and then tries to keep others from building on it, is a thief."
-Tim O'Reilly "http://iiice.net/~ice/stuff/secret_msg.wav" - who?