作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想将 myVar 从 CryptoPP:Integer
转换为 char*
或 String :代码如下:
CryptoPP::Integer myVar = pubKey.ApplyFunction(m);
std::cout << "result: " << std::hex << myVar<< std::endl;
我一直在互联网上搜索将 CryptoPP:Integer
转换为 char*
但我没有找到。所以,要么将 CryptoPP:Integer
转换为 char*
真的是个问题,要么我不太理解类型 CryptoPP:Integer
在 C++ 中。
有人可以帮帮我吗?
最佳答案
一种方式,无需更多了解 CryptoPP::Integer
除了它明确支持 <<
正如您的问题所暗示的那样,是使用 std::stringstream
:
std::stringstream ss;
ss << std::hex /*if required*/ << myVar;
提取标的std::string
使用,比如说 std::string s = ss.str();
.然后您可以使用 s.c_str()
访问 const char*
缓冲区只要s
在范围内。不要改变 s
以任何方式调用并依赖 c_str()
的结果因为这样做并随后依赖该结果的行为是未定义的。
有更简洁的 C++11 解决方案,但这需要您(和我)了解更多关于该类型的信息。
关于c++ - 如何将 CryptoPP::Integer 转换为 char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25887939/
我是一名优秀的程序员,十分优秀!