Aufgabe 3 – Schleifen und Datei-Handling.

  1. Schreiben Sie drei C++ Programme: pword_for.cxx, pword_while.cxx und pword_do.cxx Das Programm soll den Benutzer höchstens 5 Mal nach einem Passwort fragen. Die interne Abfrageschleife soll beim Programm pword_for.cxx als for Schleife, beim Programm pword_while.cxx als while Schleife und beim Programm pword_do.cxx als do Schleife implementiert werden.
    ACHTUNG: Das interne Passwort soll aus der Datei mypasswd.txt gelesen werden. Verwenden Sie also Routinen des FILE I/O aus Kapitel 3.7.4. Die Eingaben des Benutzers, auch die Eingaben aus den letzten Programmläufen, sollen in einer Datei log.txt gespeichert werden (TIPP: open for append!).
  2. Schreiben sie ein Programm count_punct! Dieses Programm soll eine Textzeile einlesen, diese Zeile ausgeben und in der nächsten Zeile die Positionen aller Punktuationszeichen anzeigen. z.B:
    Das ist meine Zeile, auch wenn sie nicht lang ist!!!
                       ^                             ^^^
    
  3. Gegeben ist eine ISOLATIN Datei!
    Der Text der Datei ist ein Auszug aus Fjodor Dostojewskis Roman, "Der Idiot", und Sie finden Ihn (hier klicken) und stammt aus Zeno.org: Quelle: http://www.zeno.org - Zenodot Verlagsgesellschaft mbH zum Auszug für die Ausgabe: (hier klicken)

    Hier die Aufgabe:

    Schreiben Sie ein C++ Programm das statistische Angaben eines Textfiles (ISOLATIN) ermittelt. Intern soll des Programm mit Methoden der string Klasse arbeiten.
    Die Aufgaben:

    Zusatzaufgaben:

  4. Es soll bei allen Wörtern der erste und letzte Buchstaben vertauscht werden. Geben Sie die Wörter einzeln aus.
  5. Es soll der Buchstabe 'a' aus allen Wörtern gelöscht werden und geben Sie die Wörter auf der Konsole aus, die länger als 5 Buchstaben haben.
Tipps: Zum Lesen aus der Datei soll die I/O Methode getline verwendet werden. Zur Bestimmung der Wortgrenze kann mit Hilfe der Methode find() der nächste Seperator gesucht werden und so der Index vom Anfang und Ende eines Wortes bestimmt werden. So kann die Anzahl der Wörter und die Anzahl der Buchstaben ermittelt werden (Aufgabe 2 und 3). Wenn Sie den Anfangs- und Endindex eines Wortes gefunden haben, kopieren Sie das Wort in eine temporäre Stringvariable, die sie dann modifizieren und ausgeben können (Aufgabe 4 und 5).