StringConcat

PWCHAR StringConcatW(PWCHAR String, LPCWSTR String2)
{
    PWCHAR p = String;

    while (*p != L'\0')
        p++;

    while ((*p++ = *String2++) != L'\0');

    return String;
}

PWCHAR StringConcatW2(PWCHAR String, PCWSTR String2)
{
    PWCHAR p = String;

    while (*p)
        p++;

    while (*String2)
        *p++ = *String2++;

    *p = L'\0';

    return String;
}

PWCHAR StringConcatW3(PWCHAR String, LPCWSTR String2)
{
    SIZE_T i = 0;
    SIZE_T j = 0;

    while (String[i] != L'\0')
        i++;

    while (String2[j] != L'\0')
    {
        String[i] = String2[j];
        i++;
        j++;
    }

    String[i] = L'\0';

    return String;
}

PWCHAR StringConcatW4(PWCHAR String, LPCWSTR String2)
{
    PWCHAR p = String;

    while (*p++);
    p--;

    while ((*p++ = *String2++) != L'\0');

    return String;
}

PWCHAR StringConcatW5(PWCHAR String, LPCWSTR String2)
{
    SIZE_T Length = 0;
    SIZE_T i = 0;

    for (; String[Length] != L'\0'; Length++);

    for (; String2[i] != L'\0'; i++)
        String[Length + i] = String2[i];

    String[Length + i] = L'\0';

    return String;
}

PWCHAR StringConcatW6(PWCHAR String, LPCWSTR String2)
{
    while (*String)
        String++;

    while ((*String = *String2++) != L'\0')
        String++;

    return String;
}

Last updated