c++ - 如何使用单个字符指针将 float 转换为字符串?

标签 c++ c pointers floating-point

我有这样的问题:

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/

相关文章:

c++ - 调试 DirectX 11 程序时缺少 DLL (d3dx11d_43.dll)

java - Java中的线程与C++中的线程有什么不同?

c++ - 传统上如何在 C++ 中实现多类型容器(数组/vector/列表)? (当然没有元组)

c - strcpy 周围的段错误?

c - 为什么这段 C 代码不更改字符串并导致缓冲区溢出?

C++ 遍历集合

c++ - 编译器是否优化了净零位移位?

c - getchar() 忽略空格

使用函数更改指针包含的地址

c - 这两种说法有什么区别?