Hi,
dann bietet sich eine rekursive Prozedur an.
Code:
sub naechstesZeichen(s as String, max as Integer)
dim i as Integer
dim s1 as String
s1 = s 'Umkopieren, weil ich nicht weiss, ob das Original mit veraendert wird
For i = 97 To 122
s1 = s1 & chr(i)
' s1 bearbeiten (z.B. Ausgeben)
if Len(s1) < max Then ' nur, wenn noch nicht genug Zeichen:
call naechstesZeichen(s1, max) ' sich selbst aufrufen, um weitere Zeichen anzuhaengen
Next i
End Sub
'Hauptprogramm
call naechstesZeichen("", 10) Das Umkopieren kann man sich schenken, wenn man
sub naechstesZeichen(byVal s as String, max as Integer)
deklarieren kann (so tief stecke ich in VB nicht drin)
Außerdem kann man das Laufzeitverhalten noch verbessern, indem man die aktuelle Länge mit übergibt statt sie berechnet:
Code:
sub naechstesZeichen(byVal s as String, byVal laenge as Integer, max as Integer)
dim i as Integer
For i = 97 To 122
s = s & chr(i)
' s bearbeiten (z.B. Ausgeben)
if laenge < max Then ' nur, wenn noch nicht genug Zeichen:
call naechstesZeichen(s, laenge+1, max) ' sich selbst aufrufen, um weitere Zeichen anzuhaengen
Next i
End Sub
'Hauptprogramm
call naechstesZeichen("", 0, 10) Getestet hab ich es nicht, bitte nicht schlagen, wenn nen Fehler drin ist
Lesezeichen