我有一个字符串数组,我想复制到结构成员中以便在程序中使用...
这是我作为字符串数组声明的内容:
const char *stringArray[3] = {"my", "string", "array"};
如何将数据复制到结构中?
答案 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] };