Sample code for 30+ languages & platforms
Unicode C

StringBuilder GetNth

Demonstrates the GetNth method.

Chilkat Unicode C Downloads

Unicode C
#include <C_CkStringBuilderW.h>

void ChilkatSample(void)
    {
    HCkStringBuilderW sb;
    const wchar_t *delimiterChar;
    BOOL exceptDoubleQuoted;
    BOOL exceptEscaped;

    //  The GetNth method is handy for getting parts from delimited strings.
    //  For example:

    sb = CkStringBuilderW_Create();
    CkStringBuilderW_Append(sb,L"red,blue,\"green,purple\",,yellow");

    delimiterChar = L",";
    exceptDoubleQuoted = TRUE;
    exceptEscaped = TRUE;

    //  Prints "[red]"
    wprintf(L"[%s]\n",CkStringBuilderW_getNth(sb,0,delimiterChar,exceptDoubleQuoted,exceptEscaped));

    //  Prints "[blue]"
    wprintf(L"[%s]\n",CkStringBuilderW_getNth(sb,1,delimiterChar,exceptDoubleQuoted,exceptEscaped));

    //  Prints "[green,purple]"
    wprintf(L"[%s]\n",CkStringBuilderW_getNth(sb,2,delimiterChar,exceptDoubleQuoted,exceptEscaped));

    //  Prints "[]"
    wprintf(L"[%s]\n",CkStringBuilderW_getNth(sb,3,delimiterChar,exceptDoubleQuoted,exceptEscaped));

    //  Prints "[yellow]"
    wprintf(L"[%s]\n",CkStringBuilderW_getNth(sb,4,delimiterChar,exceptDoubleQuoted,exceptEscaped));

    //  Prints "[]"
    wprintf(L"[%s]\n",CkStringBuilderW_getNth(sb,5,delimiterChar,exceptDoubleQuoted,exceptEscaped));


    CkStringBuilderW_Dispose(sb);

    }