| iMatix home page
| << | < | > | >>
SFL Logo SFL
Version 2.11

 

xstrcat

#include "sflstr.h"
char *
xstrcat (
    char *dest,
    const char *src, ...)

Synopsis

Concatenates multiple strings into a single result. Eg. xstrcat (buffer, "A", "B", NULL) stores "AB" in buffer. Returns dest. Append the string to any existing contents of dest. From DDJ Nov 1992 p. 155, with adaptions.

Source Code - (sflstr.c)

{
    char
        *feedback = dest;
    va_list
        va;

    ASSERT (dest);
    while (*dest)                       /*  Find end of dest string          */
        dest++;

    va_start (va, src);
    while (src)
      {
        while (*src)
            *dest++ = *src++;
        src = va_arg (va, char *);
      }
    *dest = '\0';                       /*  Append a null character          */
    va_end (va);
    return (feedback);
}

| << | < | > | >> iMatix Copyright © 1996-2000 iMatix Corporation