如何将 intptr_t 转换为字符串 [重复]

Posted

技术标签:

【中文标题】如何将 intptr_t 转换为字符串 [重复]【英文标题】:How to convert intptr_t to string [duplicate] 【发布时间】:2012-10-22 08:18:08 【问题描述】:

可能重复:Easiest way to convert int to string in C++

有人知道如何进行这种转换吗?

我需要将 intptr_t 类型连接到字符串,因此需要对其进行转换。

它不是 int,因为它是 64 位操作系统。

如果我错了,请纠正我 谢谢

【问题讨论】:

很可能与int64_t 相同。在头文件中查找它,看看它是什么typedef'd as。 【参考方案1】:

简单:

std::to_string(ip);

好吧,如果你有 C++11,那就简单了。

【讨论】:

【参考方案2】:

intptr_t 只是一个数字。因此:

Easiest way to convert int to string in C++ ...and others Converting numbers to strings and strings to numbers

【讨论】:

【参考方案3】:
std::stringstream ss;
ss << ip;
ss.str();

(或者如果您愿意:

ss << std::hex << ip;

)

【讨论】:

以上是关于如何将 intptr_t 转换为字符串 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将 UCHAR 虚拟键代码转换为 std::string [重复]

C中的字和双字整数

为啥/何时使用 `intptr_t` 在 C 中进行类型转换?

如何将列表转换为字符串[重复]

如何将字节数组转换为字符串[重复]

如何将整数转换为字符串[重复]