home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Turbo Toolbox
/
Turbo_Toolbox.iso
/
1990
/
02
/
heimwerk
/
ketten.bas
Wrap
BASIC Source File
|
1989-10-29
|
2KB
|
58 lines
1: REM ********************************************************
2: REM * KETTEN.BAS *
3: REM * Arbeit mit großen Zeichenkettenbeständen *
4: REM * (c) 1990 Dr. Lothar Wenzel & toolbox *
5: REM ********************************************************
6: REM
7: KEY OFF:CLS
8: BEGINN=&H5000
9: ANZAHL=500
10: DEF FN SEGADR(NUMMER)=BEGINN+16*NUMMER
11: PRINT"Die Zufallszeichenketten werden geschrieben!"
12: FOR INDEX=1 TO ANZAHL
13: TEXT$=""
14: FOR INTERN=1 TO 100+INT(156*RND)
15: TEXT$=TEXT$+CHR$(65+INT(25*RND))
16: NEXT
17: PRINT INDEX,
18: GOSUB 38
19: NEXT
20: PRINT:PRINT
21: INPUT"Geben Sie einige Großbuchstaben ein: ";VERGLEICH$
22: PRINT:PRINT
23: PRINT"Hier die Liste der gefundenen Zeichenketten"
24: PRINT:PRINT
25: GOSUB 31
26: PRINT:INPUT "< 0 > weiteres Beispiel / < 1 > ENDE ";C$
27: PRINT
28: IF C$="0" THEN 21
29: END
30: REM ************ Ausgabe der Zeichenketten ****************
31: FOR INDEX=1 TO ANZAHL
32: GOSUB 47
33: IF INSTR(TEXT$,VERGLEICH$)=0 THEN 35
34: PRINT:PRINT"Nummer der Zeichenkette :";INDEX:PRINT TEXT$
35: NEXT
36: RETURN
37: REM ************ Ende Ausgabe *****************************
38: REM ************ Schreiben des Textes in den Speicher *****
39: DEF SEG=FN SEGADR(INDEX)
40: POKE 0,LEN(TEXT$)
41: FOR J=1 TO LEN(TEXT$)
42: POKE J,ASC(MID$(TEXT$,J,1))
43: NEXT
44: DEF SEG
45: RETURN
46: REM ************ Ende der Schreibroutine ******************
47: REM ************ Lesen des Textes *************************
48: DEF SEG=FN SEGADR(INDEX)
49: TEXT$=""
50: FOR J=1 TO PEEK(0)
51: BUCHSTABE$=CHR$(PEEK(J))
52: TEXT$=TEXT$+BUCHSTABE$
53: NEXT
54: DEF SEG
55: RETURN
56: REM ************ Ende Leseroutine *************************
57: REM ************ Ende von KETTEN.BAS **********************