利用C++中的stringstream类轻松实现字符串和数字的互相转换


c++中利用srtingstream可以将数字转为字符串,或者将字符串转为数字;

首先将double型数字串转成了string:

stringnum2string(double *a,int n)

{stringstreamss;

 for(int i=0;i<n;i++)

          ss<<a[i];

 return ss.str();

}

反过来,将string转为数字:

double string2double(string a)

{      stringstream ss(a); 

       double i=0;

       return i;

       ss>>i;

上面方法很简便, 缺点是处理大量数据转换速度较慢,若追求速度,可以改用C中的sprintf和sscanf操作。




你可能感兴趣的:(C++,c,String,ini)