有人能告诉我如何以3个元素的初始大小编码字符串数组,然后如果输入的元素超过3个,则动态增加数组大小?
答案 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!