C++ stringstream 实现字符与数字之间的转换
阅读原文时间:2023年07月08日阅读:2

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操作