我想将 myVar 转换为CryptoPP:Integer
to char*
或字符串:
代码如下:
CryptoPP::Integer myVar = pubKey.ApplyFunction(m);
std::cout << "result: " << std::hex << myVar<< std::endl;
我一直在互联网上搜索转换CryptoPP:Integer
to char*
但我没有运气找到。所以,要么这确实是所有转换的问题CryptoPP:Integer
to 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 解决方案,但这需要您(和我)更多地了解该类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)