Wie konvertieren von int zu char/string und Umgekehrt in linux(gcc)?

Möchte ich wissen, die Methode der Umwandlung eines integer in char/string und Umgekehrt auch.

Habe ich schon benutzt sprintf(&charvar,"%d",&intvar), aber es erzeugt die falsche Ausgabe, möglicherweise Müll.

ich habe auch gehört, dass atoi() in gcc-bugs hat.Referenz:GCC atoi bug

Was ist die andere Methode zum konvertieren von string/char zurück zu int ?

Eigentlich will ich senden Sie eine Ganzzahl von einem Computer zu einem anderen mit SOCK_STREAM .

//EDIT : ich habe vergessen zu sagen, dass die sprintf () - Konvertierung und gibt positiven Wert.

Ich würde nicht sagen, dass ein "Fehler", es ist nur eine Einschränkung der int-Typ. Wenn Sie brauchen, um überläufe vermeiden, validieren Sie die Eingabe-Länge vor der Verwendung atoi.

InformationsquelleAutor SP Sandhu | 2011-07-19

Schreibe einen Kommentar