加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C语言读科学计数法文本

(2012-11-30 09:46:13)
标签:

vc

科学计数法

c语言

sscanf

atof

it

可以使用两种方法很方便的读取科学计数法文本并转化为浮点数,分别是sscanf和atof。

因为以下例程是使用VC2008实现的,因此分别变形为它们各自的宽字符版本:swscanf和_wtof。

 

必须要注意的是,使用sscanf读取科学计数法时,必须使用%lf,而不是%f。

 

CString str = _T("1.9626E+004 2.6789E+004");

{
double f1, f2;
swscanf(str, _T("%lf %lf"), &f1, &f2);
TRACE(_T("%f %f\r\n"), f1, f2);
}

{
TCHAR str1[1024], str2[1024];
swscanf(str, _T("%s %s"), str1, str2);

double f1 = _wtof(str1);
double f2 = _wtof(str2);
TRACE(_T("%f %f\r\n"), f1, f2);
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有