我正在使用向量來將char*
存儲在數組中,方法是使用cin獲取用戶輸入。輸入被循環接收,一切正常,直到我顯示輸入。放在向量中的最後一個元素顯示在所有的索引中.ie.if如果我在循環中使用cin將字符串「hello」「world」「this」「是」C++「,輸出爲」C++ 「5倍。<character*>只能追加使用cin的最後一個輸入
的代碼如下。
#include <iostream>
#include <vector>
using namespace std;
int main()
{
char *str=new char[10];
vector<char*> vec;
int i=0;
for(i=0; i<5; i++)
{
cout<<"Enter string: ";
cin>>str;
vec.push_back(str);
}
for(i=0; i<5; i++)
{
cout<<vec[i]<<" ";
}
return 0;
}
使用的std :: string代替字符* –