CHR$
CHR$ | |
Syntax: | CHR$(<Zeichencode>) |
Parameter | |
<Zeichencode>: numerischer Ausdruck im Bereich 0 bis 255 | |
Einordnung | |
Typ: | String-Funktion |
Kontext: | Stringbearbeitung |
Aufgabe: | Konvertierung eines ASCII-Codes in eine Zeichenkette |
Abkürzung: | cH |
Token: | $c7 (199) |
Verwandte Befehle | |
ASC |
Anmerkung: Dieser Artikel beschreibt die Zeichenketten-Funktion CHR$ unter BASIC V2 des Commodore 64.
Die BASIC-Funktion CHR$() wandelt eine Zahl (8-Bit) aus dem Bereich von 0 bis 255 in eine Zeichenkette um, die ein Zeichen zum entsprechenden PETSCII-Code (die Commodore spezifische ASCII-Variante) enthält. Sie hat als Umkehrung die BASIC-Funktion ASC().
Ist der Zahlenwert nicht aus dem Bereich 0 bis 255, erscheint die BASIC-Fehlermeldung ?ILLEGAL QUANTITY ERROR. Steht kein gültiger Zahlenwert innerhalb der Klammer, wird die BASIC-Fehlermeldung ?TYPE MISMATCH ERROR ausgegeben. Fehlt das numerische Argument, erscheint ?SYNTAX ERROR.
Enthält der umgewandelte PETSCII-Code Steuerzeichen, so werden diese ausgeführt, falls der BASIC-Befehl PRINT zum Einsatz kommt und das Ausgabegerät (typischerweise der Bildschirm bzw. Screen) die Steuerzeichen versteht bzw. die entsprechende Bedeutung tatsächlich umsetzen kann.
Beispiele[Bearbeiten | Quelltext bearbeiten]
Hinweis: REM-Zeilen müssen nicht mit eingegeben werden.
10 PRINT CHR$(147): REM BILDSCHIRM LOESCHEN 20 REM DIE <RETURN>-TASTE ALS ZEILENVORSCHUB IM STRING A$ EINBAUEN 30 A$="VORNAME"+CHR$(13)+"NACHNAME" 40 PRINT A$: REM AUSGABE VON A$
Die Verwendung eines Anführungszeichens bei String-Konstanten:
10 INPUT "NAME:";N$ 20 REM NUR SO MOEGLICH, MIT PETSCII-CODE FÜR (") 30 PRINT "DEIN NAME IST ";CHR$(34);N$;CHR$(34)
ergibt (bei der Eingabe von PETER)
DEIN NAME IST "PETER" |
ABS | AND | ASC | ATN | CHR$ | CLOSE | CLR | CMD | CONT | COS | DATA | DEF | DIM | END | EXP | FN | FOR | FRE | GET | GET# | GOSUB | GOTO | IF | INPUT | INPUT# | INT | LEFT$ | LEN | LET | LIST | LOAD | LOG | MID$ | NEW | NEXT | NOT | ON | OPEN | OR | PEEK | POKE | POS | PRINT | PRINT# | READ | REM | RESTORE | RETURN | RIGHT$ | RND | RUN | SAVE | SGN | SIN | SPC | SQR | STATUS/ST | STEP | STOP | STR$ | SYS | TAB | TAN | THEN | TIME/TI | TIME$/TI$ | TO | USR | VAL | VERIFY | WAIT