Diese Funktion kopiert von einem gegebenen String eine gegebene Anzahl Zeichen vom Anfang aus in einen anderen String.
Parameter:void MyStrLeft(char *dst, char *src, uint8_t chars) { uint8_t srccnt = 0; uint8_t dstlen = sizeof(*dst) - 1; // Add source 1 to destination while (src[srccnt]) { dst[srccnt] = src[srccnt]; srccnt++; dstlen--; // Prevent overflow of destination variable if ((dstlen == 0) || (srccnt == chars)) { break; } } // Add 0 (Null-terminated strings) dst[srccnt] = 0; }