¡¡Saludos!!
¿En CCS esta la función "split" o alguna forma de implementarla?
Por ejemplo la trama: "0,-75.586067,6.181814,2016/08/01,19:36:33"
¿Cómo separar cada dato de acuerdo a un carácter, en este caso "," ?
data1=0
data2=-75.58606
data3=6.181814
data4=2016/08/01
data5=19:36:33
EDIT:
Acabo de ver esto en el manual de CCS:
char string[30], term[3], *ptr;
strcpy(string
,"one,two,three;");
while(ptr!=0) {
}
// Prints:one\r\ntwo\r\nthree
EDIT2
Aquí les dejo el código, Si saben como hacerlo mejor... por favor modifiquen y compartan.
void main() {
char string[50], term[3], *ptr;
char data1[4];
char data2[10];
char data3[10];
char data4[10];
char data5[10];
strcpy(string
,"103,-73.586067,7.181814,2016/08/01,19:36:33;");
while(ptr!=0) {
strcpy(data1
,ptr
); // 1ra Palabra }
printf("%s\r\n", data1
); // 103 printf("%s\r\n", data2
); // -73.586067 printf("%s\r\n", data3
); // 7.181814 printf("%s\r\n", data4
); // 2016/08/01 printf("%s\r\n", data5
); // 19:36:33
}