Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Tring Splitten

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Kaikashi



Anmeldungsdatum: 04.04.2005
Beiträge: 11

BeitragVerfasst am: 05.04.2005, 21:51    Titel: Tring Splitten Antworten mit Zitat

hi wollte mal fragen ob es möglich ist ne zum beispiel 4 zeichen lange string zu splitten und nann je ein zeichen in eine sring wieder zu speichern also so:

GanzerString$ (=abcd)

[Splitt vorgang]

StringTeil1$ (=a)
StringTeil2$ (=b)
StringTeil3$ (=c)
StringTeil4$ (=d)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 05.04.2005, 21:54    Titel: Antworten mit Zitat

Hallo.

Was soll das denn darstellen?! durchgeknallt
Stringwerte weist man so zu: bla$ = "test"

Code:
INPUT "Einen String eingeben: ", s$
DIM buchstaben(1) AS STRING * 1
REDIM buchstaben(LEN(s$))
FOR i% = 1 TO LEN(s$)
 buchstaben(i%) = MID$(s$, i%, 1)
NEXT i%
PRINT "Fertig!"
SLEEP:END


Viele Grüße!
Sebastian
_________________

Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Stephan



Anmeldungsdatum: 05.10.2004
Beiträge: 358
Wohnort: Hessen - 20km Nördlich von Frankfurt am Main

BeitragVerfasst am: 05.04.2005, 21:55    Titel: Antworten mit Zitat

ja,geht,so...

Code:

test$="abcd"

t1$=MID$(test$,1,1)
t2$=MID$(test$,2,1)
t3$=MID$(test$,3,1)
t4$=MID$(test$,4,1)

_________________
'Wir schätzen die Zeit erst, wenn uns nicht mehr viel davon geblieben ist.'
Leo Tolstoi
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 05.04.2005, 21:56    Titel: Antworten mit Zitat

Hip, hip, hurra, ich hab's modular! (Reimt sich... durchgeknallt )
_________________

Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Kaikashi



Anmeldungsdatum: 04.04.2005
Beiträge: 11

BeitragVerfasst am: 07.04.2005, 15:47    Titel: Antworten mit Zitat

dankeschön happy
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Michael712
aka anfänger, programmierer


Anmeldungsdatum: 26.03.2005
Beiträge: 1593

BeitragVerfasst am: 13.04.2005, 16:23    Titel: Antworten mit Zitat

kann man die auch in zahlen und buchstaben zerlegen lassen???

z.B. so:
Code:

a$="hallo05test43"

'sollte dann so aussehen:
a1$="hallo"
a2$="test"
a1=05
a2=43



Danke im Voraus!!!!

mfg
michael
_________________
Code:
#include "signatur.bi"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
jb



Anmeldungsdatum: 14.01.2005
Beiträge: 2010

BeitragVerfasst am: 13.04.2005, 17:27    Titel: Antworten mit Zitat

Code:

a1$ = LEFT$(a$, 5)
a2$ = MID$(a$, 8, 4)
a1 = VAL(MID$(a$, 6, 2))
a2 = VAL(RIGHT$(a$, 2))


Schau dir die Befehle mal näher in der Online-Hilfe an...
Ich glaube aber, dass ich das schon mal irgendwo erklärt habe...

jb
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Dusky_Joe



Anmeldungsdatum: 07.01.2005
Beiträge: 1007
Wohnort: Regensburg/Oberpfalz

BeitragVerfasst am: 13.04.2005, 18:22    Titel: Antworten mit Zitat

Der Vorteil bei Arrays ist halt, dass du auch eine Variable Zahl von einzelstrings haben kannst:

Code:

INPUT "Bitte Text eingeben"; text$
INPUT "In wie viele Teile splitten"; teile

DIM Split (1 TO teile) AS STRING

... hier wird dann gesplittet...


Bei einfachen Variablen geht das nicht, da du ja jedesmal einen eigenen Bezeichner herbringen müsstest. Wie viele Bezeichner es dann sind, ist aber erst bei der Programmausführung bekannt...
_________________
fully biological degradable

Once, the big wave arrives, you've got two ways, you can go:
Either, you ride it, or you don't do.
But, if you don't ride, you'll never know wether you'd have gone wet.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 13.04.2005, 18:36    Titel: Antworten mit Zitat

Hallo.

Du könntest doch die Anzahl der Teile einfach ermitteln, indem du die Leerzeichen zählst oder sowas. lächeln

Viele Grüße!
Sebastian
_________________

Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Michael712
aka anfänger, programmierer


Anmeldungsdatum: 26.03.2005
Beiträge: 1593

BeitragVerfasst am: 13.04.2005, 19:03    Titel: Antworten mit Zitat

jb hat Folgendes geschrieben:
Code:

a1$ = LEFT$(a$, 5)
a2$ = MID$(a$, 8, 4)
a1 = VAL(MID$(a$, 6, 2))
a2 = VAL(RIGHT$(a$, 2))


Schau dir die Befehle mal näher in der Online-Hilfe an...
Ich glaube aber, dass ich das schon mal irgendwo erklärt habe...

jb


sorry, hab mich ein bisschen falsch ausgedrückt. mit dem Kopf durch die Mauer wollen
Ich meinte, dass sich die stellen, an denen die zahlen oder die buchstaben stehen, sich auch verändern können. Schwer zu erklären.

Code:

INPUT "Geben sie eine Zahlen-buchstaben kombination ein.", a$
' nehmen wir mal an, a$="hasldkf738lsd72"
'jetzt soll das zerlegt werden in Zahlen und Buchstaben, also so:
a1$="hasldkf"
a1=738
a2$="sd"
a2=72

'a$ kann aber auch so aussehen:

a$= "lsi23jsu82"

'und das soll dann zerlegt werden in:
a1$="lsi"
a1=23
a2$="jsu"
a2=82



man muss also etwas einbauen, was erkennt, ob eine Stelle der Variable a$ eine Zahl oder ein Buchstabe ist.

Ich hoffe, ich habe mich jetzt verständlich ausgedrückt.

PLease Help[/code]
_________________
Code:
#include "signatur.bi"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz