Die C++ Bibliothek enthält noch viele andere Funktionen, die den Umgang mit Strings sehr erleichtern. Um sie zu benutzen hängen Sie einfach den Funktionsnamen an den Namen der String-Variablen. Haben Sie zum Beispiel einen String mit dem Namen „nachricht“ können Sie über die size()-Funktion die Länge ermitteln:
nachricht.size()
Eine String-Variable kann außerdem geleert werden, indem Sie ihr einen leeren Wert zuordnen – wie zum Beispiel nachricht.str („“) oder durch die clear() Funktion der <string> Bibliothek.
Anders als ein char-Array wird der Speicherplatz einer String-Variablen dynamisch an ihre Größe angepasst. Verkleinert sich die Größe einer String-Variablen, wird auch der Speicherplatz automatisch verkleinert. Die aktuell belegte Speichergröße wird durch die Funktion capacity() aus der <string> Bibliothek ermittelt.
Die Funktion empty() aus der <string> Bibliothek gibt einen boolesche Wert zurück, je nachdem ob eine String-Variable leer (=true) oder nicht-leer (=false) ist. Diese Funktion kann auch dazu benutzt werden, um zu überprüfen, ob ein Benutzer einen Text eingegeben hat.
Wie das genau funktioniert zeigt das folgende Programmbeispiel:
Übung: Weitere Funktionen
Programm: funktionen.cpp
#include <string> #include <iostream> using namespace std; void stringFunktionen (string); int main ( ) { string text = "C++ macht Spass"; stringFunktionen (text); text += " und ist sehr lehrreich!"; stringFunktionen (text); text = "C++ gibt es seit 1979"; stringFunktionen (text); text.clear(); stringFunktionen (text); cout << "Groesse: " << text.size(); cout << " Kapazitaet: " << text.capacity(); cout << " Leer?: " << text.empty(); cout << "\n" << endl; system("pause"); return 0; } void stringFunktionen (string text) { cout << endl << "String: " << text << endl; }
Speichern Sie den Programmcode, kompilieren Sie anschließend das Programm und werfen Sie einen Blick auf das Ergebnis.
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