Хранение массива строк (const char * stringlist [3]) - PullRequest
0 голосов
/ 15 марта 2012

У меня есть массив строк, которые я хотел бы скопировать в член структуры для использования в программе ...

вот что я имею в качестве объявления массива строк:

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

Как я могу скопировать данные в структуру?

Ответы [ 2 ]

2 голосов
/ 15 марта 2012
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 голос
/ 15 марта 2012
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] };
...