c ++如何创建一个现有char数组大小的空char数组?

时间:2015-02-18 17:32:09

标签: c++

我想创建一个大小为pLine的aValue,因为如果长度超过128,我不希望aValue切断该行。

char aValue[128];
sscanf(pLine, "Word %127s", aValue);

希望你能提前帮助我。

2 个答案:

答案 0 :(得分:0)

使用std::string,例如:

std::string aValue;
aValue.resize(strlen(pLine));

然后你可以用:

获得c-string
aValue.c_str();

答案 1 :(得分:0)

据我所知,你需要一个长度为pLine

的缓冲区
char *aValue=new char[strlen(pLine)];
sscanf(pLine, "Word %s", aValue);

不要忘记在使用后删除aValue:

delete[] aValue;