形式一
(1)输入形式1
4 //元素数量
1 2 3 4
(2)输入形式2
4//元素数量
12
34
45
23
可以用vector用来存储
int main()
{
int n;
int m;
vector<int> V;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> m;
V.push_back(m);
}
for (int i = 0; i < n; i++)//用来检验输入
cout << "->" << V[i];
return 0;
}
用普通数组存储,申请内存后记得释放
int main()
{
int n;
int m;
cin >> n;
int *arr = new int[n];
for (int i = 0; i < n; i++)
{
cin >> arr[i];
}
for (int i = 0; i < n; i++)//用来检验输入
cout << "->" << arr[i];
delete []arr;
return 0;
}
二维数组形式
(1)第一行输入二维数组的大小,接下来输入对应的值
3 4
#¥12
derr
se12
使用vector数组,定位为char字符比较好
//打印二维数组
void printVec(vector<vector<char>> vec)
{
vector<vector<char>>::iterator iter;
vector<char>::iterator it;
vector<char> vec_temp;
for (iter = vec.begin(); iter != vec.end(); iter++)
{
vec_temp = *iter;
for (it = vec_temp.begin(); it != vec_temp.end(); it++)
cout << "->"<< *it;
cout << endl;
}
}
int main()
{
int n;
int m;
cin >>m>> n;
vector<vector<char>> a(m, vector<char>(n));//创建二维数组
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
cin >> a[i][j];
printVec(a);
return 0;
}
输出结果
形式三;
输入格式为一排数量不定的数字
1 23 45 32 2 3 45 34
需要要getline读入一行,然后把字符串转换为数字,注意#include<sstream>的使用
#include<iostream>
#include<vector>
#include<sstream>
using namespace std;
int main()
{
int num;
string s;
vector<int> a;
getline(cin,s);
stringstream input(s);
while(input>>num)
a.push_back(num);
int len =a.size();
}