String in Variablen umwandeln? BASCOM !

Gast #354911
Lesenswert?
• ▲
▼
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 #354912
Lesenswert?
• ▲
▼
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 #354914
Lesenswert?
• ▲
▼
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!
#354915
Lesenswert?
• ▲
▼
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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.