将 int 转换为十六进制字符串<sstream>



我有一个int数字为0x30,当我转换为字符串时,它将返回"48"。
但是我想要的是"30">

int var = 0x30;
std::string text = std::to_string(var);

您可以使用std::stringstream

#include <string>
#include <sstream>
int main() {
int var = 0x30;
std::stringstream ss;
ss << std::hex << var;
std::string text = ss.str();
}

相关内容

最新更新