rEKURSION

E

ericos

Hallo Leute ich soll so eine Aufgabe lösen und kriege des net Hilfe ******

Ziel: Rekursion

Entwickeln Sie nachfolgenden Funktionen zur Stringbearbeitung. Erstellen Sie für jede Funktion ein Testprogramm welches die korrekte Verwendung demonstriert. Achten Sie bei der Entwicklung auch auf Sonderfälle (z.B. leere Strings)

Funktion 1: void left( char source [], int n, char target[] )

Schneidet die ersten n zeichen aus dem Quellstring source aus und speichert die Zeichen in dem String target ab.

Beispiel:

char target[20];

left( "Hallo wie gehts wie denn", 5, target )
--> target = "Hallo"

left( "Hallo wie gehts wie denn", 9, target )
--> target = "Hallo wie"
 
Hi.

Grundsätzlich mußt du eine Möglichkeit finden die schwierige Aufgabe (n Zeichen aus Quellstring in Zielstring zu speichern) in einen ganz einfachen Teil und eine restliche Aufgabe zu zerlegen.

Um also die ersten n Zeichen eines Strings in einen Zielstring zu kopieren, muß man zumindest erstmal das erste Zeichen kopieren (das ist doch wirklich simpel!) -- und dann noch den restlichen String verarbeiten (also n - 1 Zeichen von source + 1 nach target + 1 kopieren).

Falls der Quellstring leer ist, mußt du eigentlich gar nichts machen - außer den Zielstring zu terminieren.

Gruß
 
Zuletzt bearbeitet:
Zurück