Zeichenketten: Aufgaben

24.04.2017 09:30 Uhr

Verwenden Sie die angesprochene String-Klasse der Standardbibliothek um folgende Beispiele zu lösen.

  • Gesucht ist:
    • Eine Funktion, die zwei Strings als Argument erwartet.Enthaelt der erste einen Punkt, wird er nicht verändert.Enthaelt er keinen, wird der zweite, getrennt durch einen Punkt, an den ersten angefügt.
    • Eine Funktion, die einen String als Argument erwartet.
      Enthaelt er einen oder mehrere Slashes, wird der Teil vor dem ersten Slash zurückgegeben, sonst den „leeren String“, i.e., „“.
    • Eine Funktion, die einen String als Argument erwartet.Aus diesem String, der als Pfadname betrachtet wird, wird der eigentliche Dateiname extrahiert und zurückgegeben. Also:

      datei.ext ==> datei

      datei ==> datei

      /dir1/dir2/dir3/datei.ext ==> datei

Schreiben Sie die Funktionen so, daß sie möglichst leicht in andere Programme eingebunden werden können.

Alle Funktionen sind so abzusichern, dass das Zusammenspiel zwischen „out_of_range“ und einer „npos“ Stringposition korrekt funktioniert.