utv*_*are 0 c++ java tostring type-conversion
我想知道如何在C++中使用java toString方法将数据类型转换为字符串.例如,用什么方式可以在C++中使用以下代码.
public byte[] myMsg = new byte[Length];
public int intValue;
public double doubleValue;
String out1 = new String();
String out2 = new String();
String out3 = new String();
out1 += ("X; " + Long.toString((intValue& 0x1fffffff) + 0x100000000L, 16).substring(1).toUpperCase() + ";");
out2 += (" " + (Integer.toString((this.myMsg[i] & 0xff) + 0x100, 16).substring(1)).toUpperCase());
out3 += ("; " + Double.toString(doubleValue));
Run Code Online (Sandbox Code Playgroud)
Luc*_*ore 10
是的,C++ 11引入了类似的东西std::to_string.
在此之前,你最安全的赌注是使用std::stringstream,以填补它operator <<,并检索string与.str().
C++ 11 to_string为标准库添加了函数; 去看一下
此外,Boost库有lexical_cast.
或者您可以使用eg std::ostringstream(from <sstream>)或C库的工具在内部编写自己的文件.后者通常更有效(在实践中).
对于您显示的常规连接+格式化表达式,您应该考虑一个可以在线性时间内执行此操作的常规格式化程序.
在另一个问题的答案中,完整地显示了一个简单(不是特别有效或功能丰富)的格式化程序.
| 归档时间: |
|
| 查看次数: |
4263 次 |
| 最近记录: |