INST

Aus C64-Wiki
Zur Navigation springenZur Suche springen
INST
Format: INST(<string>,<altstring>,<pos>)
Parameter
string: Zeichenkettenausdruck
altstring: Zeichenkettenausdruck
pos: Position der Einfügung (0..(LEN(<altstring) - LEN(<string>))
Einordnung
Typ: Stringfunktion
Kontext: Stringbearbeitung
Aufgabe: Veränderung eines Strings
Abkürzung: keine
Verwandte Befehle
INSERT - PLACE


Dieser Artikel beschreibt das Simons'-Basic-Schlüsselwort INST.

Typ: Stringfunktion
Syntax: INST(<string>,<altstring>,<pos>)

INST überschreibt mit der Zeichenkette <string> (erstes Argument) in der Zeichenkette <altstring> (zweites Argument) ab der Stelle <pos> (drittes Argument) die Zeichen der Zeichenkette <altstring>, wobei die Zählung mit 0 beginnt (0 = vor dem ersten Zeichen). Die Länge der Zeichenkette <altstring> ändert sich nicht.

Beachten:

  • Wenn die Zeichenkette <string> an eine Stelle in <altstring> geschrieben werden soll, die <altstring> verlängern würde, wird Simons' Basics String-Verwaltung gestört, was zu einem Absturz führen kann (in TSB behoben).
  • Ist das zweite Argument ein Leer-String, besteht die resultierende Zeichenkette aus 255 zufälligen Zeichen, auch dies kann zu einem Absturz führen (in TSB behoben).

In TSB wurde zusätzlich ein Befehl gleichen Namens integriert, siehe INST (TSB).

Beispiel:

10 a$=" vor": b$="nachname"
20 c$=INST(a$,b$,0)
30 PRINT c$

Die Ausgabe lautet " vorname".