字符串"123.45e-6"转化为浮点型有关问题

字符串"123.45e-6"转化为浮点型问题
就是上面那个字符型'e'如何转化为自然底数e,求大神们给小弟指点迷津
------解决方案--------------------
float x;
sscanf("123.45e-6", "%f", &x);

------解决方案--------------------
引用:
Quote: 引用:

float x;
sscanf("123.45e-6", "%f", &x);
这样也行哦,但是如果我想写一个函数,来扫描字符串,请问碰到e时怎么处理啊?


#include <math.h>
1. 扫描数字到double base里
2. 扫描到'e', base扫描结束;开始扫描后面的数字到int exp里
3. 最后结果 double x = base * power(10, exp);
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

float x;
sscanf("123.45e-6", "%f", &x);
这样也行哦,但是如果我想写一个函数,来扫描字符串,请问碰到e时怎么处理啊?


#include <math.h>
1. 扫描数字到double base里
2. 扫描到'e', base扫描结束;开始扫描后面的数字到int exp里
3. 最后结果 double x = base * power(10, exp);
double x=base*pow(10,exp);