- LiFePO4 Speicher Test         
Ergebnis 1 bis 7 von 7

Thema: String in mehrere Substrings zerlegen

  1. #1
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    07.01.2010
    Ort
    Deutschland
    Beiträge
    739

    String in mehrere Substrings zerlegen

    Anzeige

    E-Bike
    Hallo Forum,
    Ich möchte einen String bestehend aus 4Ziffern (0 oder 1) in 4 Substrings zerlegen. Das heißt ich brauche später jede einzelne Ziffer als einzelne Variable. Wie zerteile ich meinen String??
    Bisher brauchte ich das nicht aber wie geht das am besten in Bascom AVR??

    Mfg
    bnitram

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.02.2006
    Beiträge
    1.113
    Hallo Martin,
    wenn du unbedingt bei Strings bleiben willst, dann schau dir mal die Funktion STR2DIGITS() an.

  3. #3
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    07.01.2010
    Ort
    Deutschland
    Beiträge
    739
    Danke schonmal,
    wie würdest du bzw. wie kann man das denn sonst machen??

    Mfg
    bnitram

  4. #4
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    07.01.2010
    Ort
    Deutschland
    Beiträge
    739
    Hallo nochmal,
    habe noch ne runde gesucht und habe noch etwas gefunden. Dem "MID" Befehl: http://avrhelp.mcselec.com/index.html?mid.htm
    Allerdings versteh ich jetzt nicht richtig wie ich diesen Befehl einsetzen muss
    Kann mir das jemand erklären oder evt. auch ein einfaches Beispielprogramm schreiben??
    Ich blick da nicht so ganz durch...

    Mfg
    bnitram

  5. #5
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.12.2005
    Ort
    @FFM
    Alter
    48
    Beiträge
    408
    dim teil as string*4
    dim ganzes as string*15
    ganzes="Ich will nicht"
    teil=mid (ganzes,5,4)

    der string "teil" wird aus dem string "ganzes" Ausgestanzt ab Position 5 mit einer Länge von 4 Zeichen
    "Print teil" ergibt also "will"

  6. #6
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    07.01.2010
    Ort
    Deutschland
    Beiträge
    739
    Hallo molleonair,
    Danke für deine Antwort. Jetzt habe ich es verstanden

    Mfg
    bnitram

  7. #7
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    18.05.2007
    Ort
    Berlin
    Alter
    53
    Beiträge
    765
    Eine Alternative für Overlayfetischisten wie ich es bin:
    Code:
    $regfile = "M32DEF.DAT"
    $crystal = 16000000
    $hwstack = 512
    $swstack = 512
    $framesize = 512
    $baud = 57600
    Dim S As String * 4
    Dim Werte(4) As Byte At S Overlay
    Dim B As Byte
    Config Portd = Output
    
    Do
       Gosub Werteausstringnachport
    
    Loop
    End
    
    Werteausstringnachport:
       If Len(s) = 4 Then                                       'geht auch mit 8 Werten
          For B = 0 To 3                                        'For B = 0 To 7
             Portd.b = Werte(b).0                               'bit0 ist bei 49 (asc("1")) =1, bei "0" =0
          Next B
       End If
    Return
    Wenn das Herz involviert ist, steht die Logik außen vor! \/

Ähnliche Themen

  1. mehrere bestimmte Zeichen aus einem String auslesen
    Von mat-sche im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 19.03.2011, 19:25
  2. String zerlegen in einzelne Variablen. Wie?
    Von Accenter im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 11.06.2010, 00:44
  3. String zerlegen und umwandeln ?!
    Von Roberto im Forum C - Programmierung (GCC u.a.)
    Antworten: 34
    Letzter Beitrag: 08.08.2007, 11:27
  4. String zerlegen
    Von blizzard im Forum Software, Algorithmen und KI
    Antworten: 3
    Letzter Beitrag: 25.05.2006, 18:25
  5. String am AVR parsen und zerlegen
    Von n0Br4iN3r im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 10.11.2005, 11:42

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress