[code]string str = "some number in the form of a string";

double a;

int b;

a = atof( str.c_str()); //conversion to double

b = atoi( str.c_str()); //conversion to int[/code]

If the string that is being converted is actually not a number, then it will return a zero.