Re: wo ist itoa()?

From: Patrick Hess <patrickhess(at)gmx.net>
Date: Mon, 15 Dec 2008 01:17:35 +0100

Marc Santhoff schrieb:
> Gibt es in FreeBSD nirgends eine Funktion
>
> char* itoa(int)
>
> oder so? (etwa "itoa(int, char[])")

Nein. Es gibt mit atoi(3) eine Funktion, die auf die andere Richtung
"spezialisiert" ist (die man allerdings nicht mehr benutzen sollte,
siehe Manpage), aber ein spezielles itoa() gibt es nicht. Man muß
dafür auf snprintf(3) zurückgreifen, quasi das Schweizer Messer für
so ziemlich jede Art von Konvertierungen:

    snprintf(string, strlen(string), "%i", integer);

Wenn man das öfters benötigt, kann man sich ja ein Makro anlegen:

    #define itoa(i, s) snprintf((s), strlen((s)), "%i", (i));

Gruß,
Patrick

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Mon 15 Dec 2008 - 01:17:45 CET

search this site