ein paar zeichen in der mitte eines string hinzufügen...
-
Hi,
kann mir jemand sagen wie ich z.B. ein Wort in die mitte eines strings einfüge?
also ich habe einen:
char test[20000]
und will praktisch an char[10000] noch "hallo" hinzuschreiben...weis jemand wie ich sowas machen kann?mein quellcodeschnipsel ist folgender:
char inhalt[20000]; strcpy(inhalt , text->value()); text->value(inhalt[100]);
er holt sich den inhalt meines textfeldes in inhalt[20000].
Jetzt will ich das an einer von mir bestimmten position im String noch etwas hinzugefügt wird...kann mir da jemand weiterhelfen? wäre echt cool...
-
warum nimmst du nicht std::string? Damit geht das viel einfacher...
Ansonsnten müsstest du dir einen tmp-string bauen, da die erste hälfte des alten wortes mittels strncpy rein, dann dein neues Wort rein, mit strcat und zuletzt die andere hälfte. Dann das ganbze wieder zurück in den originalstring kopieren
-
wie mach ich das ganze mit std::string?
wie kann ich nur die hälfe des strings in mein char inhalt[] einlsesen?...
-
CeNoRiDeR schrieb:
wie mach ich das ganze mit std::string?
wie kann ich nur die hälfe des strings in mein char inhalt[] einlsesen?...1. Mit der Memberfunktion insert
2. strncpy
-
uppss...ok ich wusste von strcpy nicht das man auch ne zeichenanzahl angeben kann...
-
Nicht strcpy sondern strncpy.