【问题标题】:Trying to cast different types of data into a string in c++尝试将不同类型的数据转换为 C++ 中的字符串
【发布时间】:2020-08-29 21:47:30
【问题描述】:

我在一个类中有很多数据类型,我想将它们转换为字符串或字符数组,这样我就可以以正确的顺序将它们写入文件中。目前正在尝试将 unsigned int 转换为 char 数组或字符串。

我的意思是把 0x0 0x0 0x0 0x31 == 10 变成 == "\0\0\01"。我到处搜索,只发现有人把 10 变成了“10”。

有什么实用的方法吗?

【问题讨论】:

  • 请在代码方面展示您目前拥有的内容。
  • 您在寻找std::to_string吗?
  • 演员表不是魔术。您不能只在不相关的类型之间进行转换并期望得到任何明智的结果。
  • 听起来你想研究术语serializationde-serialization
  • 这4个字节0x0 0x0 0x0 0x31已经和字符串"\0\0\01"一样,所以不清楚你在问什么。

标签: c++ arrays string casting


【解决方案1】:

我发现我做错了什么:

我不能像使用原始类型一样声明字符串的值。

一开始我做了什么:

int i = 123;
string test = (char*)i; //or string test = i;

我应该做的:

int i = 123;
string test;
test = i;

非常基本的错误。很抱歉打扰您。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    相关资源
    最近更新 更多