Was ist die richtige Art und Weise der Umsetzung eine gute "itoa ()" - Funktion?

Ich Frage mich, ob meine Umsetzung eines "itoa" - Funktion korrekt ist. Vielleicht können Sie mir helfen es ein bisschen mehr "richtige" ist, ich bin mir ziemlich sicher, ich bin etwas fehlt. (Vielleicht gibt es bereits eine Bibliothek diese Weise die Umwandlung der Art, wie ich will, es zu tun, aber... konnte nicht finden)

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

char * itoa(int i) {
  char * res = malloc(8*sizeof(int));
  sprintf(res, "%d", i);
  return res;
}

int main(int argc, char *argv[]) {
 ...
  • Seien Sie vorsichtig. Es gibt nichts, um anzuzeigen, dass der Benutzer benötigt, um zu löschen Sie die return-pointer hinterher.
  • Verwandte: stackoverflow.com/q/4351371/103167
  • Sie hat nicht realisiert itoa. Sie nur weitergeleitet Ihren job, um die library-Funktion sprintf die nicht den job für Sie.
InformationsquelleAutor Nicolas C. | 2010-08-09
Schreibe einen Kommentar