Am 14. September 2017 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

C++: Eine eigene String-Bibliothek

Suchen- und Ersetzen-Methoden erstellen

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Bill Weinmans Lösung für das klassische "Suchen und Ersetzen" innerhalb seiner Strings setzt aus Effizienzgründen auf den rohen C-String. Das funktioniert so gut, weil die einfachen for-Schleifen für diese Aufgabe gerade richtig sind.
01:45

Transkript

Die Suchen- und Ersetzen-Methoden in der Klasse BWString arbeiten aus Leistungs- und Effizienzgründen auf dem rohen C String. Hier habe ich eine Arbeitskopie der Klasse BWString aus den Übungsdateien. Gehen wir nun zu den Suchen- und Ersetzen-Methoden. Die char_find-Methode sucht das erste Auftreten eines Zeichens in einem String. Sie verwendet einfach eine for-Schleife, sucht nach den Übereinstimmungen und gibt den Index zurück. Die Methode char_repl übernimmt ein Suchzeichen und ein Ersetzungszeichen und arbeitet ähnlich: sie durchläuft die for-Schleife, gibt aber dieses Mal nicht den Index des ersten Auftretens zurück, sondern ersetzt jedes übereinstimmendes Zeichen durch das Ersetzungszeichen. Die Methode substr übernimmt Beginn und Länge und initialisiert einen Puffer mit dieser Länge +1 Die Klammern bedeuten, dass die Methode den Puffer mit Nullen füllt. Mit memcpy kopiert sie den Teil-String in den neuen Puffer. Mit dem Kopierzuweisungsoperator kopiert sie diesen Puffer in das temporäre Objekt rs, löscht den Puffer und gibt das temporäre Objekt zurück. Die Methode Find sucht die erste Übereinstimmung in einem String und verwendet die Funktion strstr der C Standard Bibliothek, um die Übereinstimmung zu suchen. Die Methode gibt die Position der Übereinstimmung zurück und Replace ersetzt das erste Auftreten einer Übereinstimmung in einem String. Auch sie gibt ein neues Objekt zurück. Die Methode sucht mit Find die Übereinstimmung, füllt dann das neue Objekt und gibt es zurück. Die Suchen- und Ersetzten-Methoden der Klasse BWString sind also klar und prägnant. Sie verwenden den rohen C String und die String-Funktionen der C Standard Bibliothek, um Leistung und Effizienz zu bieten.

C++: Eine eigene String-Bibliothek

Erstellen Sie eine eigene String-Bibliothek als hundertprozentigen Ersatz für die String-Bibliothek der C++-STL.

37 min (10 Videos)
Derzeit sind keine Feedbacks vorhanden...
 
Software:
Exklusiv für Abo-Kunden
Erscheinungsdatum:21.10.2016

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!