Solars C++ Kurs
Programmieren leicht erlernt
Das erste Programm

Fragen und Antworten

1 Ich möchte nur einen einzelnen Buchstaben speichern. Deshalb habe ich statt einem Array nur ein einzelnes Char benutzt. Aber dann funktionierten weder 'cBuchstabe = "a";' noch 'cBuchstabe = a;'. Wie kann ich einen einzelnen Buchstaben in ein Char abspeichern?
Es wäre mit 'cBuchstabe = 'a';' möglich gewesen. Der Wert "a" ist ein String mit dem Buchstaben 'a' und einem Abschließenden Nullzeichen '\0'. Das Nullzeichen gibt das Ende des Strings an. Somit ist 'a' nur ein Zeichen und "a" sind zwei Zeichen, welche bereits ein Array aus 2 char benötigen.

2 Ich habe bisher in BASIC oder Pascal programmiert. Dort gab es den Befehl GOTO, mit welchem ich zu einer anderen Stelle im Programm springen konnte. Gibt es so einen Befehl auch in C++?
Es gibt den Befehl 'goto' auch in C++. Er sollte jedoch nicht verwendet werden. Deshalb wird der Befehl in diesem Kurs auch nirgendwo beschrieben. Die meisten Fälle wo in BASIC ein GOTO verwendet wurde, läßt sich das Problem in C++ mit einer If-Abfrage lösen. Wo das nicht geht, ist es in Verbindung mit einer for oder while-Schleife möglich. (Schleifen werden in diesem Kurs im Kapitel 'Funktionen' beschrieben. Zwar ist es oft schwieriger mit if-Abfragen und Schleifen, der Code bleibt aber verständlicher. (Quellcode mit vielen GOTO's wird wegen der Unlesbarkeit auch oft Spagetticode genannt.)