diff options
Diffstat (limited to 'contents/wissen/cpp-tutorial/09-strings.php')
-rw-r--r-- | contents/wissen/cpp-tutorial/09-strings.php | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/contents/wissen/cpp-tutorial/09-strings.php b/contents/wissen/cpp-tutorial/09-strings.php new file mode 100644 index 0000000..2630176 --- /dev/null +++ b/contents/wissen/cpp-tutorial/09-strings.php @@ -0,0 +1,67 @@ +<?php + $author = 'Jakob und Matthias'; + $pathToRoot = '../../../'; +?> +<?php + include($pathToRoot . 'includes/firstinclude.inc.php'); + include($pathToRoot . 'includes/header.inc.php'); + include($pathToRoot . 'includes/mainmenu.inc.php'); + + include($pathToRoot . 'sidebars/wissen/cpp.inc.php'); +?> + +<div id="inhalt"> + <h2> + 9. Strings + </h2> + <p> + <code style="white-space:pre"> +#include <iostream> +#include <string> + +int main() +{ + std::string s; + 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; + + std::cout &lr;< "1. Buchstabe: " << s[0] << std::endl; + + 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; +} + + </code> + </p> + <p> + Jetzt müssen wir neben iostream auch die Datei string einbinden, da wir den String nutzen wollen. + </p> + <p> + Mit Klammern kann man sie mit einem Text initialisieren. Man kann wie in Arrays auf einzelne Buchstaben zugreifen. + Man darf dabei natürlich nicht über das Ende des Strings hinaus, daher kann man die Länge mit der length()-Methode bestimmen + </p> +<h3>Aufgabe:</h3> + <p> +Schreibe ein Programm, das Strings verwendet! + </p> +</div> + +<?php + include($pathToRoot . 'includes/footer.inc.php'); + include($pathToRoot . 'includes/lastinclude.inc.php'); +?> |