StringConcat

#include <Windows.h>

SIZE_T StringLengthW(_In_ LPCWSTR String)
{
    LPCWSTR String2;

    for (String2 = String; *String2; ++String2);

    return (String2 - String);
}


PWCHAR StringCopyW(_Inout_ PWCHAR String1, _In_ LPCWSTR String2)
{
    PWCHAR p = String1;

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

    return String1;
}

PWCHAR StringConcatW(_Inout_ PWCHAR String, _In_ LPCWSTR String2)
{
    StringCopyW(&String[StringLengthW(String)], String2);

    return String;
}

INT main(VOID)
{
    WCHAR StringExample[256] = L"Hash This";
    WCHAR AppendedString[] = L" String";
    
    //append appendedstring to string example
    StringConcatW(StringExample, AppendedString);
    
    return ERROR_SUCCESS;
}

Last updated