C++中,怎么把一个float型,转换字符串,有函数么?

float a=1.01f;char b[5];怎么把float给转换到b[5]里面?
2025-01-18 20:15:41
推荐回答(3个)
回答1:

sprintf(b,"%f",a);通过这条语句可以

1 #include
2
3 int main()
4 {
5 float f=1.01;
6 char f_str[10]={0};
7 sprintf(f_str,"%f",f);
8 printf("%s\n",f_str);
9 return 0;
10 }

结果:
1.010000

回答2:

char只能存整数,不能存float类型的数

回答3:

string float_to_string( float src){
stringstream ss;
ss << src;
return ss.str();
}