存储字符串数组(const char * stringlist [3])

时间:2012-03-15 04:46:03

标签: c++ string struct char

我有一个字符串数组,我想复制到结构成员中以便在程序中使用...

这是我作为字符串数组声明的内容:

const char *stringArray[3] = {"my", "string", "array"};

如何将数据复制到结构中?

2 个答案:

答案 0 :(得分:2)

struct MyStruct {
  std::vector<std::string> strings;
};

MyStruct my_struct;
const char *stringArray[3] = {"my","string","array"};
for (int i=0; i!=3; ++i) {
  my_struct.strings.push_back(stringArray[i]);
}

答案 1 :(得分:1)

struct foo {
   std::string fooStr;  // const std::string fooStr;
};

const char *stringArray[3] = {"my", "string", "array"};

foo obj;
obj.fooStr = stringArray[0];

如果您不想修改成员变量 - 那么const限定成员变量并执行 -

foo obj = { stringArray[0] };