Klicken Sie Zeilen an, die mit + markiert sind. Dort ist Hilfeinformation hinterlegt.
Das Programm soll die Eingaben nicht Wort für Wort lesen, sondern Zeichen für Zeichen. Deshalb verwendet es statt eines Scanner-Objekts ein Reader-Objekt.
read() liefert einen Zeichencode. Weil das Eingabeende mit -1 kodiert wird, ist der Rückgabetyp aber int und nicht char.
Hier wird die Formatierungssprache von printf etwas anspruchsvoller als bei den bisherigen Beispielprogrammen genutzt.
Damit man nicht ...printf("...", c, c, c); schreiben muss, ist bei den Lücken mit 1$ angegeben, dass immer das erste Argument nach dem Formatstring eingesetzt werden soll, also c.
02x bedeutet zwei Hexziffern, gegebenenfalls mit führender Null.
3d bedeutet drei Dezimalziffern, gegebenenfalls mit führenden Leerzeichen aufgefüllt.
03o bedeutet drei Oktalziffern, gegebenenfalls mit führenden Nullen aufgefüllt.