atof()函数怎么用?

microwave1   2007-12-4 21:35 楼主
我写了一些代码:如下
TCHAR sAlarm[10];
m_alarmCo.GetWindowText(sAlarm,10);
double alarm;
alarm=atof(sAlarm);
编译报错。
--------------------Configuration: DJS - Win32 (WCE x86) Debug--------------------
Compiling...
Alarm.cpp
D:\DJS\Alarm.cpp(58) : error C2664: 'atof' : cannot convert parameter 1 from 'unsigned short [10]' to 'const char *'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
各位高手指点一下,该怎么修改,多谢!

回复评论 (3)

用wcstombs函数先把UNICODE字符串转换成ASCII字符串,然后再用atof函数。
  1. ;
  2. char str[10];
  3. m_alarmCo.GetWindowText(sAlarm,10);
  4. wcstombs(str, sAlarm, 10);
  5. double   alarm;
  6. alarm=atof(str);
点赞  2007-12-6 02:15
楼上正解,我来迟了!
点赞  2007-12-6 09:06
已解决,多谢!
点赞  2007-12-6 09:58
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复