Funktion - MyStrMid

Kurzbeschreibung

Diese Funktion kopiert von einem gegebenen String eine gegebene Anzahl Zeichen ab einer gegebenen Stelle in einen anderen String.

Parameter:

Code

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


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