Example 1: split string at space C
char* string; char* first; char* second; for (int i=0;i<=strlen(string);i++) { if (string[i] == ' ') { string[i] = '\0'; first = string; second = string+i+1; break; } }
Example 2: arduino c string split by delimiter
String getValue(String data, char separator, int index) { int found = 0; int strIndex[] = {0, -1}; int maxIndex = data.length()-1; for(int i=0; i<=maxIndex && found<=index; i++){ if(data.charAt(i)==separator || i==maxIndex){ found++; strIndex[0] = strIndex[1]+1; strIndex[1] = (i == maxIndex) ? i+1 : i; } } return found>index ? data.substring(strIndex[0], strIndex[1]) : ""; }
Comments
Post a Comment