我试图将此字符串存储到指针向量中。这只是代码的起点。最终,矢量将存储用户输入的单词,并且如果矢量没有它或者显示单词已经在矢量中,则将它添加到矢量中。将C++字符串存储到char *向量中
我试图使用strcpy(),但它告诉我使用strcpy_s()。所以我现在做了,现在它每次都没有错误地崩溃。有人能给我一些关于这里发生的事情的见解。
vector<char*> wordBank;
string str;
cin >> str;
wordBank[0] = new char[str.length() + 1];
strcpy_s(wordBank[0], str.length() + 1 , str.c_str());
cout << wordBank[0];
delete[] wordBank[0];
尽管访问了'wordBank [0]'',您从未在'wordBank'向量中保留任何空格。尝试使用'vector wordBank(1);' –
user0042
或使用'wordBank.push_back(new char [str.length()+ 1]);'代替代码。 – songyuanyao
我想我们不能让你成为一个很好的'string'矢量',我们可以吗? – user4581301