Hallo Ich möchte in einer Zeichenkette alle Zeichen um 1 Stelle nach vorn verschieben damit ich hinten ein neues dranhängen kann. Gibt es da einen Befehl für oder muß ich mir diese Schiebefunktion selber proggen? Gruß der ralf
Dann möchte ich aber mal sehen, wie memmov einfach ein Zeichen autoamtisch wieder rechts dranhängt... Ansonsten wäre memov auch ziemlich umständlich: weshalb zweimal das char array durchgehen, wenn man es nur einmal braucht? -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)
mmh vielleicht hab ich die aufgabenstellung falsch verstanden aber ich dachte er meinte das so...
Zitat:
Ich möchte in einer Zeichenkette alle Zeichen um 1 Stelle nach vorn verschieben damit ich hinten ein neues dranhängen kann.
"HALLO" -> um eines verschieben wird zu "ALLOO" das letzte zeichen unm eine belibieges erstezen "ALLOX"... -- ...fleißig wie zwei WeißbroteDieser Post wurde am 12.10.2004 um 15:06 Uhr von Windalf editiert.
Also demnach will der Kunde kein "links_raus_rechts_rein"", sondern ein "links_raus_ohne_rechts_rein"?:
C++:
void links_raus_ohne_rechts_rein(char* s) { char* t = s++; while (*t) *t++ = *s++; }
(PS: der memmove Vorschlag ist aus drei Gründen schlecht: 1. Er kam von Windalf, 2. memmove ist kein schöner name. 3. Hab ich vergessen) -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)