C ++将字符串放入数组中

时间:2017-03-30 03:06:12

标签: c++ arrays

我一直看到类似的问题,但是,我似乎找不到能帮助我的情况的问题。老实说,这似乎是一个平凡的问题,我不应该问它,但在这里,我是2周后,仍然没有答案。

{
    string word;
    ArrayWithWords[d] = word;
    d++;
}

每次循环运行时,我都希望将单词放在数组的 d 位置。我发现的其他例子只将字符串变为char *。

阵列将被多次使用并且具有可靠的值,如果它被称为什么,则更为优选。我想避免使用指针。

2 个答案:

答案 0 :(得分:2)

只需使用字符串向量。

#include <string>
#include <vector>

int main()
{
  std::vector<std::string> ArrayWithWords(10);
  size_t d = 5; // something between 0 and 9

  std::string word;
  ArrayWithWords[d] = word;
  d++;
}

答案 1 :(得分:0)

刚刚发布的相同的东西,但更旧的学校。

#include <string>

using namespace std;

int main()
{
  string stringArray[10];

  string word;
  word = "hello";

  for (int i = 0; i < 10; i++)
  {
      stringArray[i] = string(word);
  }
}