Funktion - MyStrFill

Kurzbeschreibung

Füllt einen bestehenden String vollständig mit einer gegebenen Menge eines gegebenen Ascii-Zeichens.

Parameter:

Code

#include <string.h>
 
void myStrFill(char *src, char ascii, uint8_t number)
{
  uint8_t dstlen = sizeof(*src) - 1;
  uint8_t srccnt = strlen(src);
  if (number == 0)
  {
    // number = 0, so there is nothing to do
    return;
  }
  // Add source to destination
  while (number > 0)
  {
    src[srccnt] = ascii;
    srccnt++;
    dstlen--;
    number--;
    // Prevent overflow of destination variable
    if (dstlen == 0)
    {
      break;
    }
  }
  // Add 0 (Null-terminated strings)
  src[srccnt] = 0;              
}


Letzte Änderung: 2015-02-22 13:16:32
Seite erzeugt in 0.005 Sekunden (6.3 kB)