Funktion - MyStrLeft

Kurzbeschreibung

Diese Funktion kopiert von einem gegebenen String eine gegebene Anzahl Zeichen vom Anfang aus in einen anderen String.

Parameter:

Code

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;              
}


Letzte Änderung: 2015-02-22 13:16:31
Seite erzeugt in 0.059 Sekunden (5.9 kB)