C++中的数组问题
不定长数组输入
while(cin>>value)。当输入无效对象,循环就会结束。比如ESC,Ctrl之类。
vector<int>test;
while(cin>>value)
test.push_back(value);
不定长数组输出
vector<int>::iterator it;
for (it=test.begin();it!=test.end();it++)
cout<<*it<<endl;
定义二维不定长数组(使用指针)
int **p;
p = new int *[m];
for (i=0; i<m; i++)
{
p[i] = new int[n];
}
std::list(使用链表)
std::vector(使用容器)
这两种可以解决数组的大部分常见问题。