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 
Revision:
0:dacdce17672d
Child:
1:ebe0744c248c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Sep 21 18:04:40 2015 +0000
@@ -0,0 +1,25 @@
+#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
+    }
+}
\ No newline at end of file