// buffer: 0,1,2,3,4\r\n5,6,7,8,9\r\n
line = strtok(buffer, "\r\n"); // buffer: 0,1,2,3,4\0\n5,6,7,8,9\r\n
value = strtok(line, ','); // buffer: 0\01,2,3,4\0\n5,6,7,8,9\r\n
while ( value != NULL ) {
value = strtok(NULL, ',');
}
// at this point, buffer: 0\01\02\03\04\0\n5,6,7,8,9\r\n
// buffer: 0,1,2,3,4\r\n5,6,7,8,9\r\n
line = strtok(buffer, "\r\n"); // buffer: 0,1,2,3,4\0\n5,6,7,8,9\r\n
value = strtok(line, ','); // buffer: 0\01,2,3,4\0\n5,6,7,8,9\r\n
while ( value != NULL ) {
value = strtok(NULL, ',');
}
// at this point, buffer: 0\01\02\03\04\0\n5,6,7,8,9\r\n
To copy to clipboard, switch view to plain text mode
You'd need to fiddle around with some pointers to get past the \0. But then again you need to be careful not to get a segfault at the end of your buffer or something.
Bookmarks