#include <rudiments/charstring.h>
#include <rudiments/stdio.h>

int main(int argc, const char **argv) {

        // first/last instances of a character or string...
        const char      phrase[]="1 and 2 and 3 and 4";
        const char      numbers[]="1234";

        const char      *firsta=charstring::findFirst(phrase,'a');
        const char      *firstand=charstring::findFirst(phrase,"and");

        const char      *lasta=charstring::findLast(phrase,'a');
        const char      *lastand=charstring::findLast(phrase,"and");

        const char      *firstnum=charstring::findFirstOfSet(phrase,numbers);

        stdoutput.printf("in the phrase: \"%s\"...\n",phrase);
        stdoutput.printf("  the first 'a' is    : \"%s\"\n",firsta);
        stdoutput.printf("  the first \"and\" is        : \"%s\"\n",firstand);
        stdoutput.printf("  the last 'a' is     : \"%s\"\n",lasta);
        stdoutput.printf("  the last \"and\" is : \"%s\"\n",lastand);
        stdoutput.printf("  the first number is : \"%s\"\n",firstnum);
        stdoutput.write('\n');
}