本教程将解释如何在 C++ 中创建字符串数组的几种方法。
STL 的 容器为可用于创建字符串数组的通用数据对象提供动态数组。 中的元素是连续存储的;因此,它们可以在没有开销的情况下高效访问。
另一方面, 通常比不同类型的静态数组占用更多的存储空间,因为前者需要分配额外的空间以提高内存管理效率。此外, 为元素操作提供了有用的成员函数,例如使用 函数进行就地元素构造,如以下示例所示。
输出:
或者,可以使用 容器来声明一个静态数组。这些数组在内存占用效率方面类似于 C 风格的数组,并为可访问性提供了公共成员函数。 容器使用聚合初始化。它也可以使用常见的迭代器函数进行迭代,并使用 算法进行操作,如以下代码示例所示。
输出:
另一种创建字符串数组的有用方法是 C 风格的 对象数组;这将声明一个固定元素字符串数组,可以使用索引符号随机访问该数组,并使用基于范围的 循环进行迭代。请记住,你需要为元素操作和可访问性实现自定义函数,如 类中包含的那样。
输出:
你还可以分配一个固定长度的字符串数组,每个字符串都具有预定义的最大字符数。请注意,此方法实质上声明了一个二维 数组,该数组将每个字符串存储在矩阵的单行中。如果初始值设定项列表包含的字符串的字符数多于数组的第二维,则该字符串的最后一部分将被裁剪以适合该行。
输出:
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/14454.html