Am einfachsten geht das möglicherweise mit einem [i]stringstream.
Also ungefähr in der Art:
Code:
std::string o1("v 0.151632 -0.043319 -0.08824");
std::istringstream isstream1(o1);
char ch;
isstream1 >> ch;
if(!isstream1)
{
// Fehlerbehandlung hier.
}
std::cout << "\nchar = " << ch;
float f1;
isstream1 >> f1;
if(!isstream1)
{
// Fehlerbehandlung hier.
}
std::cout << "\nfloat = " << f1;
float f2;
isstream1 >> f2;
if(!isstream1)
{
// Fehlerbehandlung hier.
}
std::cout << "\nfloat = " << f2;
Den größten Raum nimmt die Fehlerbehandlung ein.
Lesezeichen