我試圖將此字符串存儲到指針向量中。這只是代碼的起點。最終,矢量將存儲用戶輸入的單詞,並且如果矢量沒有它或者顯示單詞已經在矢量中,則將它添加到矢量中。將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