Lektion 23:ZeichenZeichen werden normalerweise mit Variablen des Typs char verwaltet. Deshalb gibt cout char-Variablen nicht als Zahlen aus, sondern als das entsprechende ASCII-Zeichen (falls Ihr Rechner den ASCII-Zeichensatz verwendet). ASCII steht für American Standard Code for Information Interchange. Dieser Code ordnet den Zahlen von 0 bis 127 bestimmte Zeichen zu, d.h. Klein- und Großbuchstaben, Ziffern, Sonderzeichen, etc. Um eine ASCII-Zeichen-Tabelle zu sehen, führen Sie einfach folgendes Programm aus:
Die Zeichen von 0 bis 31 wurden ausgespart, da sie Sonderbedeutungen haben. Zum Beispiel steht das Zeichen mit der Nummer 8 für ein akustisches Signal (z.B. die Glocke am Fernschreiber). Auch Ihr Computer sollte einen Ton von sich geben, wenn Sie dieses Zeichen versuchen, auf den Bildschirm auszugeben. C++ macht keinen Unterschied zwischen einem Zeichen und dessen ASCII-Code. Sie können also z.B. folgendes schreiben:
Beachten Sie auch, daß nicht auf allen Maschinen ASCII verwendet wird. Für alle Zeichensätze, die ich kenne, gilt 'A'<'B'<'C'<...<'X'<'Y'<'Z' und 'a'<'b'<'c'<...<'x'<'y'<'z' und '0'<'1'<'2'<...<'7'<'8'<'9' Damit lassen sich also prima Vergleiche anstellen, ob ein Zeichen z.B. ein Großbuchstabe ist oder sogar ganze Wörter sortierten. Leider gilt nicht immer 'z'-'a'==25 Es gibt also Zeichensätze, die "Lücken" haben. Im Zuge dieses Kurses werden wir diese Feinheiten aber ignorieren und davon ausgehen, daß wir nur auf ASCII-Rechnern arbeiten. Übung:Schreiben Sie folgende Funktionen:
Einsendungen:LösungsvorschlagFalls Ihnen Fehler im Text auffallen oder Sie Verbesserungsvorschläge haben, dann schicken Sie mir bitte eine Mail. Ich werde mich dann sofort darum kümmern. [aktuelle Version] [inhalt] [index] [Fehlerkorrektur, Verbesserungsvorschlag] © Volkard Henkel <volkard@normannia.de>, last update: 08/25/00 |