Hasznos C függvények ;)

WStrConcat

Egyszerū és hagyományos string konkatenáló függvény. A többlete az, hogy az 'összeragasztott' eredmény stringet WStrSemiPermanent-el adja vissza vagyis egyszerūsített a pufferhasználat, komfortosabb ennek a függvénynek a hívása a hasonló többi függvényhez képest.

Header:

char * WStrConcat(char * pStr1, char * pStr2, char * pStr3 = NULL, char * pStr4 = NULL, char * pStr5 = NULL, char * pStr6 = NULL);

C kód:

//-- WStrConcat -------------------------------------------------------------

// Returns a SemiPermanent pointer of the concatenated strings.

char * WStrConcat(char * pStr1, char * pStr2, char * pStr3, char * pStr4, char * pStr5, char * pStr6)

{

char * RetStr;

int RetLen = 0;

 

  //

 

  if (pStr1)

    RetLen += strlen(pStr1);

 

  if (pStr2)

    RetLen += strlen(pStr2);

 

  if (pStr3)

    RetLen += strlen(pStr3);

 

  if (pStr4)

    RetLen += strlen(pStr4);

 

  if (pStr5)

    RetLen += strlen(pStr5);

 

  if (pStr6)

    RetLen += strlen(pStr6);

 

  //

 

  RetStr = WStrSemiPermanent("", RetLen);

 

  *RetStr = 0; // Az strcat számára csonkolja a kapott puffer területet.

 

  //

 

  if (pStr1)

    strcat(RetStr, pStr1);

 

  if (pStr2)

    strcat(RetStr, pStr2);

 

  if (pStr3)

    strcat(RetStr, pStr3);

 

  if (pStr4)

    strcat(RetStr, pStr4);

 

  if (pStr5)

    strcat(RetStr, pStr5);

 

  if (pStr6)

    strcat(RetStr, pStr6);

 

  //

 

  return RetStr;

}

Ezek a kódok szabadon felhasználhatók.
Remélem segítséget nyújtottam munkájához.
FreeWare C language code

--- (C) eMeL Bt. ---

módosítva : 2002.08.04