String in Variablen umwandeln? BASCOM !

Gast #354911
Hi! Ich suche eine Lösung, einen String, bestehend aus 5 Zeichen, in 5
Variablen aufzulösen. Angenommen der String "Zahl" hat den Inhalt
12345 bekommen (Codeschloss oder so). Nun mag ich einzelnen 5 Ziffern
in 5 verschiedene Variablen (word) umwandeln.

...Word1 as word
...Word2 as word
...Word3 as word   usw. in der Definierung am Programmanfang.

Es soll also am Ende Word1 den Inhalt 1 haben, Word2 soll den Inhalt
der zweiten Stelle im String bekommen, also 2 usw.

Es hat den Sinn, dass ich eben einen fertigen String einzeln wieder
aufteilen muss um die einzelnen Zahlen zu verarbeiten. Kann mir da
einer helfen?

Habsch noch garnicht erwähnt>>>>> es handelt sich um BASCOM!!!
Gast
wieso word? voll der speicher verplämpert.

also mit einer hilfvariable sagen wir mal

hilf as string*1

hilf=mid(zahl,x,1) ' ergibt einen neuen string mit dem inhalt der
stelle X der variable zahl

danach

word1=val(hilf) 'string(hilf)-> word1 ziffer

im prinzip macht das aber wenig sinn.
wenn du ein codeschlodd bauen willst kannst du auch mit

hilf=mid(zahl,x,1)
if hilf="2" then
gosub richtig
else
gosub falsch
end if

arbeiten
Gast
Hallo sebastian,

das mit dem Codeschloss war nur ein Beispiel. Es geht um Prinzipielles
Auflösen eines fertigen Strings. Egal wie :-) Danke für die ersten
Tips, werde das demnächst mal probieren. Danke!
Dim Zahl as String *5
Dim Einzeln(5) as Byte at Zahl overlay

So etwa solltest du auf die  Ziffern (Einzeln(i)) zugreifen können.


Da klappt nur bedingt, denn du wirst als Ergebnis nicht den wahren Wert
des Strings herausbekommen, sondern den Ascii-Wert des jeweiligen
Zeichens.


Beste Gruesse,
André

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.