Sample code for 30+ languages & platforms
C

StringBuilder GetNth

Demonstrates the GetNth method.

Chilkat C Downloads

C
#include <C_CkStringBuilder.h>

void ChilkatSample(void)
    {
    HCkStringBuilder sb;
    const char *delimiterChar;
    BOOL exceptDoubleQuoted;
    BOOL exceptEscaped;

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

    sb = CkStringBuilder_Create();
    CkStringBuilder_Append(sb,"red,blue,\"green,purple\",,yellow");

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

    //  Prints "[red]"
    printf("[%s]\n",CkStringBuilder_getNth(sb,0,delimiterChar,exceptDoubleQuoted,exceptEscaped));

    //  Prints "[blue]"
    printf("[%s]\n",CkStringBuilder_getNth(sb,1,delimiterChar,exceptDoubleQuoted,exceptEscaped));

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

    //  Prints "[]"
    printf("[%s]\n",CkStringBuilder_getNth(sb,3,delimiterChar,exceptDoubleQuoted,exceptEscaped));

    //  Prints "[yellow]"
    printf("[%s]\n",CkStringBuilder_getNth(sb,4,delimiterChar,exceptDoubleQuoted,exceptEscaped));

    //  Prints "[]"
    printf("[%s]\n",CkStringBuilder_getNth(sb,5,delimiterChar,exceptDoubleQuoted,exceptEscaped));


    CkStringBuilder_Dispose(sb);

    }