C++中float数组如何转换为string字符串

2025-03-07 00:38:53
推荐回答(2个)
回答1:

float a[70] ;
//输入数据到数组中,略
//一个有效的浮点数应该是8位就够存储了,70*(8+1)=630,所以定义一个1000字节的串就够用了
char str[1000]={0};
int i;

for( i=0;i<70;i++ )
{
sprintf(str+strlen(str), "%g,", a[i] ); //%g可以按最短格式输出浮点数
}
printf("str=%s\n", str );

回答2:

string strTotal,strTemp;

sprintf(strTemp,"%f",a[i]);
string += ','
string += strTemp;
这样?