我正在使用向量来将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代替字符* –