Can anybody tell me why this does not work or suggest a better way to parse
a CVS string? The find() function works fine except when it is cascaded on
the same string!!! Thanks...

#include <string>

std::string str = "Stroustrup, 8005551212, etc, etc";
std::string name, number, etc, etc;
int i, ii;

i = str.find(',',0);
name = str.substr(0,i);

ii = str.find(',',i+1);
number = str.substr(i+1,ii);