Zeichenketten lassen sich durch ein einfaches Pluszeichen miteinander verbinden:
#include <string> using namespace std; string vorname = "Hans "; string nachname = "Mustermann"; string name = vorname + nachname;
Zeichenketten vergleichen
Anders als in C lassen sich in C++ Strings durch einfache Operatoren vergleichen, die Sie bereits durch die Zahlenvergleiche kennen. Dies sind:
Operator | Bedeutung |
== | gleich |
!= | ungleich |
< | vorher, in lexikalischer Reihenfolge |
> | nachher, in lexikalischer Reihenfolge |
<= | vorher oder gleich, in lexikalischer Reihenfolge |
>= | nachher oder gleich, in lexikalischer Reihenfolge |
Tabelle 6-1: Zeichenketten vergleichen.
Elementare Funktionen
Neben den Operatoren bringt die String-Klasse noch ein paar elementare Funktionen mit:
Funktion | Aufgabe |
length() | liefert die Länge eines Strings |
insert(n, s) | fügt die Zeichenkette s an der Position n ein. |
erase(p, n) | löscht ab Position p n Zeichen. |
find(s) | liefert die Position, an der sich s befindet. |
Tabelle 6-2: Funktionen für Zeichenketten.
Das Zusammenfügen von Strings zeigt das folgende Programm-Beispiel:
Übung: Zeichenketten verbinden
Programm: string.cpp
#include <string> #include <iostream> using namespace std; int main() { string text1 = "9"; string text2 = ("9 "); string info = "Spielzeug"; string farbe; char color[5] = {'R','o','t', 'e','\0'}; // farbe = color; info = " Luftballons"; text1 += (text2 + farbe + info); cout << endl << text1 << endl; system("pause"); return 0; }
Speichern Sie das Programm, kompilieren Sie es anschließend und schauen Sie sich das Ergebnis an.
Dieser Artikel ist Teil unseres kostenlosen Workshops “C++ Programmieren lernen” – Geeignet für Einsteiger und Fortgeschrittene. Machen auch Sie mit und lernen Sie in 50 Artikeln, wie Sie Programme selbst schreiben!
Artikelbild: Fotolia / bramgino