int nach string Konvertieren
-
Hallo, ich möchte mit sprintf einen int Wert in einen string konvertieren.
Muss mein Array hier immer genau so viele Zeichen aufnehmen können wie mein Array lang ist?[cpp]
int nummer = 12467; // Die Zahl ist 5 Zeichen lang
char array [5];
sprintf( array , "%d" , nummer );
[/cpp]
-
Ich sehe gerade das ich mich verschrieben hab ...
Also:
Muss mein Array hier immer genau so viele Zeichen aufnehmen können wie meine int Zahl lang ist? (Also in diesem Fall 5 Zeichen.)btw. gibt es hier irgendwo eine editier Funktion? (Das neue Forum Design sehe ich heute zum ersten mal. - )
-
Verwende std::string! http://en.cppreference.com/w/cpp/string/basic_string/to_string
char-Array und sprintf sind C. Dein Array wäre zu kurz, da es das abschließende \0 nicht mehr aufnehmen kann.
Editieren kann man im Menü mit den drei Punkten.
-
+1 für das terminierende '\0', also 6.
Nimm einfach immer mind. char[20], das reicht meist für alle Ganzzahlen.
-
@manni66 sagte in int nach string Konvertieren:
Verwende std::string! http://en.cppreference.com/w/cpp/string/basic_string/to_string
char-Array und sprintf sind C.
Dies ist ja auch das C-Forum
-
@seppj
Ups, da hab ich mich verlaufen
-
@bassmaster sagte in int nach string Konvertieren:
Muss mein Array hier immer genau so viele Zeichen aufnehmen können wie mein Array lang ist?
Es muss mindestens ein Zeichen mehr Platz bieten - für die
'\0'
Darf als auch größer sein.@bassmaster sagte in int nach string Konvertieren:
btw. gibt es hier irgendwo eine editier Funktion?
Die versteckt sich in den drei übereinanderstehenden Punkten rechts neben Antworten und Zitieren.