gpt4 book ai didi

c++ - 在 C++ 中动态分配一个字符串数组

转载 作者:行者123 更新时间:2023-11-28 04:04:55 26 4
gpt4 key购买 nike

我在 CPP 中分配了一个初始大小的字符串数组,我需要根据计数器动态调整它的大小。

这是初始化语句:string buffer[10];我需要根据计数器调整它的大小。cpp中有realloc函数吗?

最佳答案

你应该使用类似于链表的东西,比如 std::vectorstd::list 来做到这一点,下面是一个例子:

#include <iostream>
#include <stdlib.h>
#include <string>
#include <list>

using namespace std;

int main()
{
list<string> buffer;
int count = 0;

while (true)
{
string s;

cin >> s;

if (s._Equal("exit"))
break;

buffer.push_back(s);
count++;
}

cout << endl << endl << "We have a total of " << count << " string(s):";

for (auto i = buffer.begin(); i != buffer.end(); i++)
cout << endl << "- " << (*i).c_str();

cout << endl << endl;
system("pause");

return 0;
}

链接:std::vector
std::vector 是封装动态大小数组的序列容器。

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

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