String Zerlegen in drei Variablen
|
20.12.2015, 23:28
(Dieser Beitrag wurde zuletzt bearbeitet: 20.12.2015 23:50 von Wampo.)
Beitrag #1
|
|||
|
|||
![]()
So jetzt sind die Pro´s gefragt,
ich möchte gern einen STRING zerlegen und die zerlegten teile einzeln ausgeben. mein String der z.b. 1,25,333 beinhaltet möchte ich nun auf drei Integer aufteilen val 1 = 1; val 2 = 25; val 3 = 333; dazu habe ich was gefunden was mir den String zwar in zwei teile Splittet aber ich kriegs nicht hin das ich ne dritte variable mit einfüg Code: #include <SD.h> Wenn mir da einer helfen könnte wäre mir schon wieder geholfen, zumal ich nicht wirklich Ahnung von der pointerei hab. BZW. was würdet ihr mir vorschlagen wie ich es am einfachsten zerlegen lässt??!! Greez Daniel |
|||
21.12.2015, 00:06
Beitrag #2
|
|||
|
|||
RE: String Zerlegen in drei Variablen
Hallo,
ich mache das in einem Sketch so: Code: char* Part0 = strtok(StringReceived, ":"); // Ersten Inhalt (Part0) vor ":" holen Dann sollte es bei dir so aussehen: Code: int Part0 = atoi(strtok(StringReceived, ",")); // Ersten Inhalt (Part0) vor "," holen I2C = weniger ist mehr: weniger Kabel, mehr Probleme. ![]() Gruß Dieter |
|||
21.12.2015, 16:38
Beitrag #3
|
|||
|
|||
RE: String Zerlegen in drei Variablen
Danke für die schnelle Antwort allerdings funktioniert das bei irgendwie aus irgdnwelchen Gründen nicht.
Hättest du noch ne andere Idee Hotsys, evtl sogar mit dem vorhandenen code, da wäre eine art suche integriert und die brauche ich auch in meinem Programm. Also ich durchsuche Zeile für Zeile bis ich auf eine Nummer stoße und dann sollen mir aus dieser Zeile die letzten beiden ausgegeben werden. |
|||
21.12.2015, 16:55
(Dieser Beitrag wurde zuletzt bearbeitet: 21.12.2015 16:56 von hotsystems.)
Beitrag #4
|
|||
|
|||
RE: String Zerlegen in drei Variablen
Du solltest das mit einem eigenen Sketch mal testen, dann wirst du sehen, das es funktioniert.
Bei mir arbeitet dieser Code schon einige Monate. Ich empfange einen String und teile den in 3 Integer, die ich anschließend weiter verarbeite. Evtl. ist es ja kein String was da rauskommt, dann muss dieser vorher noch gewandelt werden. Kommt denn eine Fehlermeldung? In einen kopierten Slech, der auch noch schlecht dokumentiert ist, wird es schwierig. I2C = weniger ist mehr: weniger Kabel, mehr Probleme. ![]() Gruß Dieter |
|||
28.12.2015, 01:07
(Dieser Beitrag wurde zuletzt bearbeitet: 28.12.2015 01:16 von Wampo.)
Beitrag #5
|
|||
|
|||
RE: String Zerlegen in drei Variablen
Die Fehlermeldung ist diese hier
Blu_Ray_DB_V1:299: error: cannot convert 'String' to 'char*' for argument '1' to 'char* strtok(char*, const char*)' int slot = atoi(strtok(currentLine, ",")); // Ersten Inhalt (Part0) vor "," holen ^ exit status 1 cannot convert 'String' to 'char*' for argument '1' to 'char* strtok(char*, const char*)' und gehört zu dem abschnitt Code: while (myFile.available()){ Wenn man sich das jetzt aber mal per Debug anschaut dann glaub ich versteht man unter anderem was ich machen will. 4010324037992,21,Ohne Limit 5050582607710 MATCH @ 5050582607710,22,Death Race 4010884250886,23,Captain America: The First Avenger 886973427491,24,Fear and Loathing in Las Vegas Das Match @ xxxZahl bis zum komma ist per Serialprint geschrieben das komma ist dann schon wieder der String read teil wo er weiter von der SD karte liest, ich brauche jetzt die zahl die zwischen den zwei komma steht, praktisch die 22. MATCH @ 5050582607710,22,Death Race |
|||
|
|
|
Möglicherweise verwandte Themen... | |||||
Thema: | Verfasser | Antworten: | Ansichten: | Letzter Beitrag | |
Serieller string zwischenspeichern und wieder ausgeben. | Matt | 15 | 797 |
03.03.2018 20:23 Letzter Beitrag: Tommy56 |
|
byte´s zu einem String zusammenfassen ? | Franz54 | 18 | 1.076 |
31.01.2018 10:10 Letzter Beitrag: MicroBahner |
|
![]() |
Falsche Variablen Deklaration? | nimmzwei | 7 | 505 |
15.01.2018 18:31 Letzter Beitrag: Tommy56 |
Arrays of String in C | Diskusguppy | 3 | 366 |
16.12.2017 10:12 Letzter Beitrag: Diskusguppy |
|
String nach Byte Array in ASCII-Codierung | nexus1212 | 7 | 898 |
05.11.2017 14:36 Letzter Beitrag: Tommy56 |
|
Libs mit peristenten Variablen | Gerri3d | 2 | 432 |
04.11.2017 07:20 Letzter Beitrag: Gerri3d |
|
Frage zur Adressierung von Variablen | ardu_arne | 14 | 1.015 |
28.10.2017 11:16 Letzter Beitrag: ardu_arne |
|
String vergleichen | georg01 | 15 | 1.849 |
18.07.2017 20:35 Letzter Beitrag: Tommy56 |
|
String.charAt() | ardun | 3 | 640 |
02.07.2017 15:28 Letzter Beitrag: Tommy56 |
|
Drei Achsen Lagesensor | Franz54 | 27 | 2.744 |
16.06.2017 21:19 Letzter Beitrag: Franz54 |
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste