gpt4 book ai didi

c++ - 在 C++ 中存储未知大小的数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:21:26 25 4
gpt4 key购买 nike

我已经使用 PHP 大约 4 年了,但是我遇到了一个问题,它需要稍微 (:P) 更好的性能,所以我选择了 C++。

我正在编写的程序是一个 Linux 守护程序,它将扫描 MySQL 数据库以查找要加载的 URL,使用 cURL 加载它们,搜索指定的字符串,然后相应地更新数据库。我面临的问题是我不知道需要存储在变量中以便搜索特定字符串的数据大小。

我想到了使用链表并在数据填满链表时分配更多节点。这是做事的好方法吗?

提前致谢

最佳答案

在 C++ 中, vector 类可以存储未知大小的数据。

#include <string>
#include <vector>

std::vector <std::string>Data;

std::string newData = "a String";
Data.push_back(newData);

std::string otherData = "a different String";
Data.push_back(otherData);

当然 'string' 可以是你想要的任何数据类型,你可以使用 Data[0] 访问数据以返回第一个字符串,你可以使用 Data.size() 返回字符串的数量 vector/数组。

for(int x = 0; x != Data.size(); x++)
{
//Do what you want with the data here using Data[x]
}

关于c++ - 在 C++ 中存储未知大小的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1644121/

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