strcat() int-Variablen + C
Muss ich etwas ausdrucken, auf diese form:
[1] "text"
[2] "text"
[3] "text"
Ich bin mit strcat(), so möchte ich zu verketten, "text", um ein Puffer - (ich bekomme "text" ein element zu einem Zeitpunkt in einem Puffer, und ich brauche, um es in eine Zeichenfolge verketten). Das problem ist, dass ich kann nicht scheinen, um herauszufinden, wie man von [Zahl] - Teil in der front. Zunächst ist es möglich, dass strcat() eine int? Ich habe versucht, aber kann nicht scheinen, um es zu arbeiten. Zweitens ist es möglich, den '[' ']' um die variable? (Muss ich den int-Wert zu erhöhen, for-each-Schleife). Dies kann eine dumme Frage sein, aber ich kann wirklich nicht herausfinden, wie dieses Problem zu lösen, und ich brauche das Menü werden die auf diesem Formular (oder etwas ähnliches).
- Haben Sie versucht
sprintf
? - meta.stackexchange.com/a/66378
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst einmal versuchen
sprintf
Ihre ganze Zahl in einen string buffer. Dann verketten Sie diese Zeichenfolge mit die, die Sie wollten.Etwas wie dieses:
Passen Sie die Größen für Ihre situation.
string
überlauf, 2)buffer
überlauf mit großen zahlen. -1snprintf
für die Sicherheit.Können Sie mit einem counter um zu wissen, die Anzahl der für jeden string der text :
Nein, Sie haben zu konvertieren, int in char *. Betrachten Sie die folgende Implementierung : http://www.opensource.apple.com/source/groff/groff-10/groff/libgroff/itoa.c.
Nur verwenden, strcat, um dieses
char*
?