Splitten vanaf speciaal teken

Projecten die niet passen in bovenstaande onderwerpen
Gebruikers-avatar
Berichten: 91
Geregistreerd: 18 Sep 2015, 12:31

Splitten vanaf speciaal teken

Berichtdoor SpeedFM » 18 Mei 2018, 08:08

Ik ben bezig om tijd te splitten vanaf ":".
Alleen kan ik niet de juiste split schets vinden die 3x kan splitten.
Voorbeeld: 12:34:56 -> 12 - 34 - 56.
Heeft iemand een idee, om dit te kunnen?
Alvast bedankt voor de hulp.

Mvg,
Marco
Beginner Arduino DUE.

Advertisement

Berichten: 163
Geregistreerd: 15 Dec 2012, 21:02
Woonplaats: Delfzijl

Re: Splitten vanaf speciaal teken

Berichtdoor FPCUser » 18 Mei 2018, 08:42


Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Splitten vanaf speciaal teken

Berichtdoor Koepel » 18 Mei 2018, 12:09

Je kunt er een wedstrijd van maken wie de meeste oplossingen weet.

1. sscanf()
2. strtok()
3. Een '\0' zetten op [3] en [5] en dan pointer gebruiken naar de drie stukken
4. Drie keer atoi() met ophogende pointer. De atoi() stopt namelijk bij ":".

Helaas kom ik maar tot vier, anderen kunnen er nog wel twee bij bedenken.

Gebruikers-avatar
Berichten: 91
Geregistreerd: 18 Sep 2015, 12:31

Re: Splitten vanaf speciaal teken

Berichtdoor SpeedFM » 20 Mei 2018, 21:45

Het is gelukt om te splitten.
Code: Alles selecteren
String input = "00:123:456:789";
String value1, value2, value3, value4;

StringSplitter *splitter = new StringSplitter(input, ':', 4);
int itemCount = splitter->getItemCount();
value1 = splitter->getItemAtIndex(0);
value2 = splitter->getItemAtIndex(1);
value3 = splitter->getItemAtIndex(2);
value4 = splitter->getItemAtIndex(3);

Serial.println(value1);
Serial.println(value2);
Serial.println(value3);
Serial.println(value4);


Nu zit ik met het volgende.
Hoe laat ik tekst uit een SD card.
Ik zie alleen tekst wat er in staat als ik "Serial.write" en niet als ik "Serial.println" gebruik.
Ik wil het met behoud van int naar de splitter krijgen, alleen lukt het niet om de tekst te krijgen.
Iemand een idee?
Beginner Arduino DUE.

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Bing [Bot] en 19 gasten