将 C++ 中的数组转换为字符串

阿琼·辛格

我知道在 Java 中,您可以使用 Arrays.toString() 返回数组的字符串表示形式。是否有在 C++ 中提供类似功能的方法?

巴西尔·斯塔林克维奇

C++ 不是 Java。我建议阅读一本好的C++ 编程书籍并查看一些C++ 参考网站注意 C++ 的各种方言(例如C++11与 C++17 不同)。

请记住,C++ 数组是同构的:所有数组组件都具有相同的类型。与 Java 不同,C++ 没有像 JavaObject那样的根类型但是 C++ 有有趣的标准容器注意五法则你可以设计你的程序,让你的中心class MyRootClass从其他人class继承。

但是,您可以轻松编写一些短代码将数组转换为字符串。

也就是说,您可以找到有趣的开源 C++ 库,例如POCOQt来简化您的工作。

您还可以(并且轻松地)编写 C++ 元程序来生成 C++ 代码以声明数组并发出代码以打印或输出它们,并且您可以为此使用或改进SWIG工具。

另请阅读 C++ 编译器(例如GCCClang)、链接器(例如 GNU binutils)和构建自动化(例如GNU makeninja的文档如果您的 C++ 编译器是 GCC,请使用所有警告和调试信息进行编译g++ -Wall -Wextra -g(并学习使用GDB调试器)。如果您的 C++ 代码库很大(例如几十万行 C++),请考虑编写GCC 插件以自动生成一些用于序列化或打印例程的 C++ 代码。

将 C++ 中的数组转换为字符串

一种可能性是使用半标准化的文本表示,如JSONYAML(可能使用sqlitePostGreSQL等数据库)。两者都有C++ 中的开源库,这可能会有所帮助。

另请参阅s11n序列化库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将字符串数组转换为C中的字符串

如何将字符串转换为 C++ 中字符串中字母大小的字符数组?

C将逗号分隔的字符串转换为数组

C 将 char* 字符串转换为 int 数组

将字符串转换为数组| C#

如何在C中创建将逗号分隔的字符串转换为字符串数组的方法

尝试将字符串转换为数组而字符串中没有任何空格 C#

如何将Go字符串数组转换为C字符串数组?

将Swift字符串数组转换为C字符串数组指针

将字符串文字转换为char数组在C ++中实际上如何工作?

将数字字符串从文件转换为C中的int数组

尝试将字符串数组转换为int但在C ++中不起作用

将字符串格式的python字节转换为c#中的字节数组

将C ++中的字符串转换为大写

将tstring转换为C ++中的字符串

将字符串的锯齿状数组转换为C#中的字符串列表

将C ++ / CLI字符串数组转换为字符串向量

C#-将字符串转换为二维字符串数组

将 ASCII 十进制缓冲区转换为 C 中的字符串或字符数组

C# - 将字符串数组转换为字符串列表

将类似 url 的字符串转换为 C# 中的 xml 字符串?

如何像C中那样将字符串转换为ASCII字符串?

C++ std::any 函数将 std::any 的 C 字符数组转换为字符串

如何将保存在字节数组中的UUID转换为字符串(C ++)

使用数据表字段将数组中的字符串选择从 VB.net 代码转换为 C#

C将Char数组(字符串)转换为int数组

如何将 JavaScript (Node.js) 数组转换为 C# 字符串数组?

C#将字符串数组的问题转换为整数数组

C ++如何将char指针数组转换为字符串数组?