以3个元素的初始大小启动数组。如果输入的元素超过3个,则动态增加数组大小

时间:2016-12-02 10:58:26

标签: c++

有人能告诉我如何以3个元素的初始大小编码字符串数组,然后如果输入的元素超过3个,则动态增加数组大小?

2 个答案:

答案 0 :(得分:2)

在评论中使用std::vector<std::string>

我们不会为您编写算法代码。但使用vector会让您的生活更轻松!

答案 1 :(得分:1)

如果你不能使用STL(如果是家庭作业)。检查realloc以更改数组的大小。

char* text = malloc(5*sizeof(char)); //size 5
text = realloc(text, 10*sizeof(char)); //size 10

http://www.cplusplus.com/reference/cstdlib/realloc/

但是如果可以的话,总是使用STL!