123456789101112
std::string funcstr = "func(123.45,643.21,34.32)"; std::stringstream sstrm; sstrm << funcstr; char buff[20]; float arg1(0.0); sstrm.getline(buff, funcstr.length(), '('); while(sstrm.getline(buff, funcstr.length()-1, ',')) { std::stringstream floatstream; floatstream << buff; floatstream >> arg1; }