summaryrefslogtreecommitdiffstats
path: root/grundelemente/09_Strings
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2008-09-16 17:01:28 +0200
committerMatthias Schiffer <matthias@gamezock.de>2008-09-16 17:01:28 +0200
commitd0668d3cd77ad617c83f6c2f124d84417285766b (patch)
tree9fad24568d43505120df46a297e0b352d836acc0 /grundelemente/09_Strings
downloadc++-tutorial-d0668d3cd77ad617c83f6c2f124d84417285766b.tar
c++-tutorial-d0668d3cd77ad617c83f6c2f124d84417285766b.zip
Initialer ImportHEADmaster
Diffstat (limited to 'grundelemente/09_Strings')
-rw-r--r--grundelemente/09_Strings/09_Strings.cpp41
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!
+ */