首先,能用的函数有很多,比如cin.get(), cin.getline(), gets(),getchar(), getline(),但是,经过检验发现都不方便。
原因很明显,他们要求的参数不是字符串就是char*,用起来很麻烦。以下是我自己探索到的方法:
1.数组法。
int arr[20];
int idx = 0;
while(1)
{
cin >>arr[idx++];
char c = cin.get();
if(c == '\n')
break;
}
arr[idx] = '\0';
for(int i=0; i < idx; i++)
cout<<arr[i]<<" ";此方法缺点是arr数组大小固定了。2.vector法。
vector<int> v;
int a;
while(cin >> a)
{
v.push_back(a);
char c = cin.get();
if(c == '\n')
break;
}
cout<<v.size()<<endl;
int i = 0;
while(v.size() > i)
{
cout<<v[i++]<<" ";
}
本文介绍两种在C++中读取整数数组的方法:使用数组和vector。通过示例代码展示了如何从标准输入读取一系列整数,并分别存储在数组和vector中。
1511

被折叠的 条评论
为什么被折叠?



