动态更改char变量的大小

mil*_*d_b 0 c++

我想使用大小可以动态更改的字符串或char变量.不需要指定大小,在代码中可以添加一个单元格并将新的char插入单元格.我使用此代码执行此操作:
char *align_A = (char*)malloc(lenMax*sizeof(char));
是否有另一种方法,我不需要指定大小(在这里lenMax),当我想要向数组或内存添加新的char时,动态添加单元格并插入ch​​ar字符.我可以用string这个动作吗?
例如:首先添加到alignA,A字符,为B内存或数组的下一个字符大小更改,并将B添加到...

Spo*_*ook 7

既然你使用的是C++而不是C,那么使用std::string或者std::vector它们会让你的生活变得更轻松,因为它们是专为你描述的任务而设计的.

如果你真的想坚持char *,那么检查C风格的realloc功能.