Problem mit Strings
-
Ich soll eine Funktion schreiben namens removeEnd(),die am Ende eines Strings
eine bestimmte Anzahl Zeichen entfernt.
Als ersten Parameter erhält die Funktion den String,als zweiten Parameter die
Anzahl der zu entfernenden Zeichen am Ende des Strings.
Prototypfolgt:
void removeEnd(char*s,int n);
Stringfunktion mit strlen();
-
Du kannst einen String verkürzen in dem du einem Zeichen '\0' zuweist.
-
So schwer?
void removeEnd(char*s,size_t n) { size_t l = strlen(s); s[(l<n) ? 0 : l-n] = '\0'; }Wenn Du die MFC verwendest, warum keine CString's. Dann kannst Du Mid verwenden etc.
-
Danke schön.
-
@Martin: Eigentlich sind wir kein "Hausaufgabenlösungs-Forum"...

-
Sorry Jochen. Habe ich nach der zweiten Frage, die er gestelt hat auch erst gemerkt. Ich hatte gehoft ihn mit zu zeigen wie primitv einfach die Lösung war nach der er fragt.
War wohl Hopfen und Malz verloren...