C++应用cin输入不确定个数的整形数组方法,应用空格对数值间隔,回车结束输入,将输入的值插入vector中
#ifndef CIN_H_H
#define CIN_H_H
#include <iostream>
#include <vector>
using namespace std;
int main(void)
{
vector<int> m_vecMain;
int num = 0;
cout << "请输入的整形数组,用空格间隔,回车结束输入:";
while (cin >> num)
{
m_vecMain.push_back(num);
// 遇到回车符退出
if ( '\n' == cin.get())
{
break;
}
}
for (int i = 0; i < m_vecMain.size(); i++)
{
cout << m_vecMain[i]<<endl;
}
system("pause");
return 0;
}
#endif // CIN_H_H
输入输出效果图
PS : 有Bug,cin输入过程中连续输入两次空格,回车无法退出循环,业余码农一枚,未能优化;