Example show how to split up a CSV string using strtok
Dependencies: mbed
Import program
00001 #include "mbed.h" 00002 00003 int main() 00004 { 00005 char buffer[] = "$LCD,Line 1,Line 2\r\n"; //CSV string to be splitted 00006 00007 //vars used to split the CSV string 00008 int count = 0; // counter 00009 char* tok; // holds the string element 00010 00011 printf("\r\nAbout to splitt the CSV string: %s\r\n",buffer); 00012 00013 tok = strtok(buffer, ","); // get the first element in string before the "," 00014 while(tok != NULL) 00015 { 00016 printf("%d %s\r\n",count,tok); // Display token 00017 count++; // inc counter 00018 tok = strtok(NULL, ","); // get the next token (next string item) 00019 } 00020 00021 while (true) 00022 { 00023 wait(1); // wait one sec 00024 } 00025 } 00026
main.cpp
- Committer:
- rlanghbv
- Date:
- 2015-09-21
- Revision:
- 0:dacdce17672d
- Child:
- 1:ebe0744c248c
File content as of revision 0:dacdce17672d:
#include "mbed.h" int main() { char buffer[] = "$LED,1,1,0,0,1,1,0,1\r\n"; //CSV string to be splitted //vars used to split the CSV string int count = 0; // counter char* tok; // holds the string element printf("\r\nAbout to splitt the CSV string: %s\r\n",buffer); tok = strtok(buffer, ","); // get the first element in string before the "," while(tok != NULL) { printf("%d %s\r\n",count,tok); // Display token count++; // inc counter tok = strtok(NULL, ","); // get the next token (next string item) } while (true) { wait(1); // wait one sec } }