nimmt den String heraus, die der Reihe nach aus dem 3., 4., 5., 6. Zeichen in A$
besteht. Wenn A$also = "STRINGSTRINGSTRINGSTRINGSTRING", dann ist
A$ (3 TO 7) = "RING". Sie können statt 3 und 7 auch jede andere Zahl nehmen.
Und A$ (5) holt nur das fünfte Zeichen heraus - hier also "N".
Ein Beispiel: Sie wollen eine Zahl zwischen 1 und 7 eingeben, um zu
erfahren, welcher Wochentag das ist (1 als Sonntag, 2 als Montag usw.).
Umständlich wäre da
10
INPUTN
20
IF N = "1" THEN PRINT "SO"
30
IF N = "2" THEN PRINT "MO"
bis alle sieben Tage durch sind.
Aber wenn wir Substrings nehmen:
10
LET A$ = "SOMODIMIDOFRSA"
20
INPUT N
30
PRINT A$ (3*N - 2 TO 3*N)
geht dasselbe mit 5 Zeilen weniger; siehe auch TAGEFINDER auf Seite 132.
Sie können Strings mit + verbinden und aneinanderreihen wie hier:
"HOT" + "DOG " = "HOTDOG"
oder sie "alphabetisch" mit < ordnen. Ziehen Sie das Handbuch zu Rate und
experimentieren Sie. Man kann oft viel Platz sparen, wenn man Strings behut
sam einsetzt.
Aufgabe
Schreiben Sie ein Programm, das für Namen die Initialen finden soll. Das heißt,
aus FRIEDERI H KRAFFT KNIRS H soll FKK werden, aus GESELLS HAFT
MAGNETIS HER BAHNEN HINDUSTAN demnach GMBH.
Ein Wink: Geben Sie die Namen mit INPUT samt Zwischenräumen und
allem als Zeichenstring ein. Gehen Sie sie auf der Suche nach Zwischenräumen
durch; nehmen Sie den ersten Buchstaben und jeden Buchstaben, der nach
einem Zwischenraum folgt, fügen Sie alles zusammen und zeigen Sie mit
PRINT das Ergebnis an.
93