我尝试用std :: cin初始化一个字符串数组,但我不能 这是我的代码:
string *words[6];
for (int i=0 ; i<6;i++){
cin >> words[i]; //error
}
任何人都可以帮助我!!
答案 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];
}