This example shows how to convert a Unicode string to tokens.

#include <stdio.h>
#include <unidef.h>

int main(void) {

UniChar    *uni_string = L"a string, of, ,tokens";
UniChar    *puni_token;

int        uni_len1;
int        uni_len2;
int        token_count = 0;

         uni_len1 = UniStrlen(uni_string);

         puni_token = UniStrtok(uni_string, (UniChar *)L",");

         ++token_count;

         /* Continue to loop through the string looking for tokens */

         do
         {
            uni_len2 = UniStrlen(puni_token) + 1;

            puni_token += uni_len2;

            if(puni_token < uni_string + uni_len1)
            {
               puni_token = UniStrtok(puni_token, (UniChar *)L",");
               ++token_count;
            }

            else
               break;

         } while (1);

         printf("%d tokens were found\n", token_count);

         return (ULS_SUCCESS);


}


[Back: UniStrtok - Related Functions]
[Next: UniStrtok - Topics]