Diese Funktion kopiert von einem gegebenen String eine gegebene Anzahl Zeichen ab einer gegebenen Stelle in einen anderen String.
Parameter:#include <string.h> void MyStrMid(char *dst, char *src, uint8_t start, uint8_t chars) { uint8_t srccnt = 0; uint8_t dstcnt = 0; uint8_t dstlen = sizeof(*dst) - 1; if (start > strlen(src)) // Start beyond lenght of string: exit function { return; } srccnt = start-1; while (src[srccnt]) { dst[dstcnt] = src[srccnt]; srccnt++; dstcnt++; dstlen--; if ((dstlen == 0) || (dstcnt == chars)) { break; } } dst[dstcnt] = 0; }