Lektion 56:Die Klasse stringFür die Verarbeitung von Zeichenketten gibt es in der C++-Standardbibliothek die Klasse string. Durch die Überladung aller wichtigen Operatoren lassen sich Objekte der Klasse string ebenso leicht verwenden, wie Objekte des Typs int. Insofern ist die Klasse string ein Musterbeispiel schöner Programmierkunst in C++. Um die Klasse string verwenden zu können, muß die Datei <string> inkludiert werden. Die Include-Dateien der Standardbibliothek enden nicht auf ".h". Außerdem arbeitet die Datei <string> nicht mit der Datei <iostream.h> zusammen. Statt dessen muß ab jetzt die Datei <iostream> (ohne ".h") verwendet werden. Das reicht aber immer noch nicht aus. Die Zeile
muß den include-Zeilen folgen, damit die Klassen aus der Standardbibliothek direkt verwendet werden können. Es gibt noch einen anderen Weg, aber die using-Direktive ist bis auf weiteres vorzuziehen, weil sie so einfach ist. Bis auf weiteres soll gelten, daß Sie immer, wenn Sie Dateien inkludieren, die keine Erweiterung haben (das sind die Dateien der C++-Standardbibliothek) nach dem inkludieren die Direktive
setzen sollen.
Die wichtigsten überladenen Operatoren der Klasse string sind: Der operator+. Er hängt einen String an den anderen. Der operator< gibt an, ob ein String im Wörterbuch dem anderen stehen würde. Die anderen Vergleichsoperatoren arbeiten entsprechend. Der operator[]. Er wird auch Arrayzugriffs-Operator genannt. Er gibt das Zeichen an der angegebenen Position aus.
Die Verwendung der Vergleichsoperatoren ist wohl am besten demonstriert, indem eine Liste mit Namen sortiert wird.
Falls Ihnen Fehler im Text auffallen oder Sie Verbesserungsvorschläge haben, dann schicken Sie mir bitte eine Mail. Ich werde mich dann sofort darum kümmern. [aktuelle Version] [inhalt] [index] [Fehlerkorrektur, Verbesserungsvorschlag] © Volkard Henkel <volkard@normannia.de>, last update: 08/25/00 |