做以一个程序要把输入的形如$123,456,789.99(金融类型)的字符串转换成long double型
#include <iostream>
#include <STDLIB.h>
#include <math.h>
#include <string>
using namespace std;
long double mstold(string);
int main()
{
string s1;
cout<<"\nEnter the string: "<<endl;
getline(cin,s1);
mstold(s1);
return 0;
}
long double mstold(string s1)
{
long double c;
char ch[100];
int a,b;
s1.erase(0,1);
for(;;)
{ a=s1.find(",");
if(a != -1)
s1.erase(a,1);
else
break;
}
b=s1.length();
s1.copy(ch, b, 0);
ch[b]=0;
return c=_atold(ch);
}
此程序调试时提示error C2065: '_atold' : undeclared identifier,ch字符串可以正常输出,为什么我的_atold库函数用不成呢?
芜湖不芜
www说
相关分类