Übung zu Kapitel 1
17-08-2011 13:05 von NachoMan
Nach dem ersten Kapitel gibt es nicht viel zu üben. Wenn du es schaffst ein neues Projekt zu erstellen und das "Hello World"-Programm auswendig nachzuschreiben, könnst du noch versuchen, einige Zeilen hinzu zu fügen.
Aufgabe:
Schreibe ein Programm mit folgender Ausgabe:
Juhu, ich kann ein Programm schreiben,das mehrere Zeilen ausgibt und dabei sogar "Anfuehrungszeichen" darstellen kann.
Tipps:
In dieser Übung muss mindestens ein Escapezeichen verwendet werden.
Wenn Du nicht weißt, wie diese funktionieren, solltest du eine gute
Suchmaschine nutzen, um dich darüber zu informieren(das ist Teil der
Übung).
Als Programmierer muss man mehrmals täglich nach Lösungen für
solche Probleme suchen. Deshalb solltest du damit möglichst früh
anfangen. Du kannst natürlich auch in deinem Buch nachschauen. In fast
jedem Fachbuch befindet sich auf den letzten Seiten ein sogenannter
Index, in dem eine Menge Begriffe und die dazugehörigen Seitennummern
stehen. Auf diesen Seiten werden die Begriffe behandelt.
Mein Lösungsvorschlag:
Mach dir keine Gedanken, wenn dein Code anders aussieht. Ich wollte hier zeigen, wie man es sonst noch schreiben kann.
Erklärung:
Als erstes fällt vielleicht auf, dass ich "using namespace std;"
nicht verwende. Das hat den Vorteil, dass du erkennst was hier
eigentlich im namespace std liegt und was nicht. Wollen wir etwas
verwenden, was sich im namespace std befindet, müssen wir ein std::
davor stellen. Dabei kann man sich namespaces wie eine Ordnerstruktur vorstellen. Will man auf eine Funktion in einem Namensbereich zugreifen muss man std:: davor schreiben.
Die erste Zeile der Mainfunktion sollte dir sonst ziemlich bekannt vorkommen.
Die zweite Zeile ist schon etwas interessanter. Hier werden zwei
Absätze in einer einzigen Zeichenkette angezeigt. Der Zeilenumbruch kann
also überall gesetzt werden, in der Praxis sollte man das jedoch
vermeiden, weil es recht unübersichtig ist. Die Anführungszeichen
begrenzen normalerweise die Zeichenkette, die ausgegeben werden soll.
Deshalb kann man sie nicht schreiben, ohne sie zu markieren. Hierfür
brauchtest du das Escapezeichen \".
std::cin.get(); wartet auf die Eingabe des Benutzers und pausiert so das Programm.
Ich hoffe dir hat die erste Übung geholfen und du hast noch nicht die Lust am Programmieren verloren.^^
Bis zum nächsten mal, NachoMan.
Einen Kommentar schreiben
Kommentar von Hymza | 26-10-2011
Hallo NachoMan, danke für dieses Beispiel, das Kapitel1 scheine ich jedenfalls schonmal gut zu beherrschen, ich finde die Beschreibung zu "using namespace std;" sehr gut und habe dadurch schon etwas neues dazu gelernt, merci!
Kommentar von Fendoer | 24-12-2011
ich fand das eine nette, übung, warum man das std einsetzt hab ich nicht ganz begriffen... das sollte ich mir im buch vielleicht nochaml durchlesen xD
das cin.get fand ich interessant zu wissen, aber mich würd ncoh interessieren, ob das cin.get notwendig ist auf jeden fall oder es nur sichergeht?
Kommentar von NachoMan | 25-12-2011
Danke für die Rückmeldung. Zu den Namespaces hab ich einen zusätzlichen Satz hinzugefügt. Du kannst cin.get() auskommentieren und selbst herausfinden was passiert.