我有这样的问题:
char *ptr;
float f1 = 12.34;
现在使用这个char *ptr,我想将这个浮点值转换为字符串,可以使用这个指针“ptr”在printf中显示。
的意思是: 12.34 ==>“12.34”
我不需要使用任何其他指针或临时变量。我无法使用snprintf
。
最佳答案
OP 标记为 C++,所以这里是..
std::stringstream ss;
ss << f1;
std::string s = ss.str();
ptr = s.c_str();
关于c++ - 如何使用单个字符指针将 float 转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24887224/