Ü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:

Link

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.

Zurück

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.