gpt4 book ai didi

c++ - 动态长度字符串数组

转载 作者:行者123 更新时间:2023-11-28 08:05:45 24 4
gpt4 key购买 nike

我是 C++ 的新手。我想编写一个程序来从具有以下格式数据的文件中读取值:

text<tab or space>text
text<tab or space>text
...

(...表示更多这样的行)

文件中的行数变化。现在,我想读取此文件并将文本存储到 1 个二维字符串数组或 2 个一维字符串数组中。我该怎么做?

此外,我想在这个数组上运行一个 for 循环来处理文件中的每个条目。我该如何编写该循环?

最佳答案

您正在寻找可调整大小的数组。尝试 std::vector<string> .您可以找到文档 here .

编辑:您可能还可以通过打开文件、循环计算文件行数、生成固定大小的数组、关闭并重新打开文件,然后循环遍历文件以填充大批。但是,不建议这样做,因为它会增加您的运行时复杂性,远远超过管理 vector 所涉及的轻微开销,并且会使您的代码对任何阅读它的人来说更加困惑。

(ps - 我同意@matthias-vallentin 的观点,你应该能够通过最少的工作在网站上找到它)

关于c++ - 动态长度字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10327123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com