diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2008-09-16 17:01:28 +0200 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2008-09-16 17:01:28 +0200 |
commit | d0668d3cd77ad617c83f6c2f124d84417285766b (patch) | |
tree | 9fad24568d43505120df46a297e0b352d836acc0 /grundelemente/09_Strings | |
download | c++-tutorial-d0668d3cd77ad617c83f6c2f124d84417285766b.tar c++-tutorial-d0668d3cd77ad617c83f6c2f124d84417285766b.zip |
Diffstat (limited to 'grundelemente/09_Strings')
-rw-r--r-- | grundelemente/09_Strings/09_Strings.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/grundelemente/09_Strings/09_Strings.cpp b/grundelemente/09_Strings/09_Strings.cpp new file mode 100644 index 0000000..9596fb8 --- /dev/null +++ b/grundelemente/09_Strings/09_Strings.cpp @@ -0,0 +1,41 @@ +#include <iostream> +// Jetzt müssen wir auch die Datei string einbinden, da wir den String nutzen wollen +#include <string> + + +int main() { + // Strings sind Zeichenketten, also Texte + std::string s; + + // Mit Klammern kann man sie mit einem Text initialisieren + std::string s2("Text"); + + // Ausgabe + std::cout << s2 << std::endl; + + // Eingabe + std::cout << "Gib einen Text ein." << std::endl; + std::cin >> s; + + std::cout << "Das war dein Text: " << s << std::endl; + + // Man kann wie in Arrays auf einzelne Buchstaben zugreifen: + std::cout << "1. Buchstabe: " << s[0] << std::endl; + + /* Man darf dabeinatürlich nicht über das Ende des Strings hinaus, daher kann man die Länge + * mit der length()-Methode bestimmen + */ + std::cout << "Dein Text ist so lang: " << s.length() << std::endl; + + // Hier wird ein Buchstabe geändert + s2[2] = 's'; + std::cout << s2 << std::endl; + + // Und hier einer angefügt + s2 += "s"; + std::cout << s2 << std::endl; +} + +/* Aufgabe: + * Schreibe ein Programm, das Strings verwendet! + */ |