Hi, I have string line("a_1 = b_1 ( c_2 )") tokenizer< > tok(line); for (tokenizer<>::iterator beg=tok.begin(); beg!=tok.end();++beg) { cout << *beg << endl; } gives me a 1 b 1 c 2 I want to be able to specify delimiters like in strtok so that I get a_1, b_1 and c_2 but couldn't figure out how to specify the tokenizer function. Any suggestions? Regards Rajesh
On 1/15/02 2:47 PM, "rradh"
I want to be able to specify delimiters like in strtok so that I get a_1, b_1 and c_2 but couldn't figure out how to specify the tokenizer function. Any suggestions?
Here's an example: boost::char_delimiters_separator<char> separator(false, "", " "); boost::tokenizer<> tok(line, separator); Let me know if that helps. Perhaps we should ask John Bandela to include at least one example like this to make things clearer. -- Darin
On Tue, 15 Jan 2002, Darin Adler wrote:
darin> On 1/15/02 2:47 PM, "rradh"
Hi,
Thanks for your suggestion. The following works:
char_delimiters_separator<char> separator(false,"(),= ");
but as jeremy suggested, the first arg seems unnecessary.
Regards
Rajesh
--- In Boost-Users@y..., Darin Adler
On 1/15/02 2:47 PM, "rradh"
wrote: I want to be able to specify delimiters like in strtok so that I get a_1, b_1 and c_2 but couldn't figure out how to specify the tokenizer function. Any suggestions?
Here's an example:
boost::char_delimiters_separator<char> separator(false, "", " "); boost::tokenizer<> tok(line, separator);
Let me know if that helps. Perhaps we should ask John Bandela to include at least one example like this to make things clearer.
-- Darin
participants (3)
-
Darin Adler
-
Jeremy Siek
-
rradh