Question:
I often need to split a string into a number oftokens based on delimiters specifiedby the user. I would appreciate information on how to tokenize a string in a String class using C++. I have therest of the String class in place and all I need to do is to tokenize it.
Answer:
Unfortunately the C++ language does not specify any standard library call that does what you are looking for, but compiler vendors have been supplying some form of tokenizer for their implementations. The GNU G++ compiler comes with an excellent string class that has a lot of neatfeatures including tokenizing.
If your compiler does not come with such a library class, you canalways use the ANSI C function strtok
, which will split a char *
based on delimiter(s) passed to it as arguments.