初始化字符串数组

时间:2016-04-19 18:08:37

标签: c++

我尝试用std :: cin初始化一个字符串数组,但我不能 这是我的代码:

string *words[6];

for (int i=0 ; i<6;i++){    
    cin >> words[i];    //error
}

任何人都可以帮助我!!

3 个答案:

答案 0 :(得分:3)

您无需动态创建它们:

string words[6];    //notice I deleted '*' here
for (int i=0 ; i<6;i++){
    cin >>words[i];
}

您创建的是指针数组,其中每个指针必须先使用new初始化,然后才能使用它并在之后删除。

答案 1 :(得分:1)

你有一组指向std::string的指针,但为了使你的代码能够工作,你需要一个std::string的数组。

答案 2 :(得分:0)

见下面的代码:

std::string words[6][6];

for (int y=0; y<6; ++y)
  for (int x=0; x<6; ++x){
    cin >> words[x][y];
}