Versão atual 13-12-2013.

Dependencies:   EthernetInterface mbed-rtos mbed

Revision:
0:65c41a68b49a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Functions/Split.c	Fri Dec 13 11:42:59 2013 +0000
@@ -0,0 +1,47 @@
+/*
+ * Split.c
+ *
+ *  Created on: 12/04/2012
+ *      Author: francisco
+ */
+
+#include "Split.h"
+
+int split(char* str,char* delim,char*** ret )
+{
+    char *p = NULL;
+    char *e = NULL;
+    char **array = NULL;
+    int qty = 0;
+    int len = strlen(str);
+
+    p = str;
+
+    e = strstr(p,delim);
+
+    while( e != NULL)
+    {
+        qty++;
+        if(qty==1)
+            array = (char**)malloc(sizeof(char*)*qty);
+        else
+            array = (char**)realloc(array,sizeof(char*)*qty);
+
+        array[qty-1] = p;
+        *e = '\0';
+        p = e + strlen(delim);
+        e = strstr(p,delim);
+    }
+    if(p-str < len)
+    {
+        qty++;
+        if(qty==1)
+            array = (char**)malloc(sizeof(char*)*qty);
+        else
+            array = (char**)realloc(array,sizeof(char*)*qty);
+        array[qty-1] = p;
+    }
+
+    *ret = array;
+    return qty;
+}