Diese Funktion zählt, in wieviele Teile ein String durch ein gegebenes Trennzeichen getrennt wird. Beim String "Hallo, das ist ein Test." und dem Trennzeichen " " (Leerzeichen) ist der Rückgabewert 5; oder anders gesagt: Der Rückgabewert ist die Häufigkeit des Trennzeichens + 1.
Parameter:uint8_t MyCntStrTok(char *str, char delchar) { uint8_t delcnt = 0; uint8_t charcnt = 0; while (str[charcnt]) { if (str[charcnt] == delchar) { delcnt++; } charcnt++; if (charcnt == 0xFF) { return (0); } } return (delcnt + 1); }