Splitten vanaf speciaal teken
4 berichten
• Pagina 1 van 1
Splitten vanaf speciaal teken
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
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
Re: Splitten vanaf speciaal teken
Daar heb je een C/C++ statement voor nodig, nl 'substr'
Zie o.a.
https://pc-en-internet.infonu.nl/programmeren/133917-strings-in-c-programmeren.html#een-gedeelte-van-een-string-verkrijgen-substr
Zie o.a.
https://pc-en-internet.infonu.nl/programmeren/133917-strings-in-c-programmeren.html#een-gedeelte-van-een-string-verkrijgen-substr
Re: Splitten vanaf speciaal teken
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.
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.
Re: Splitten vanaf speciaal teken
Het is gelukt om te splitten.
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?
- 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.
4 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 36 gasten