vector<int> data;
int tmp;
while (cin >> tmp) {
data.push_back(tmp);
if (cin.get() == '\n') break;
}
- 逗号隔开,同时接收换行符
【范例】输入
12,23,34
23,45,56
34,45,76
则
int num;
vector<vector<int>> arr;
vector<int> a;
while (cin>>num)
{
a.push_back(num);
if (cin.get() == '\n')
{
arr.push_back(a);
a.clear();
}
}
二维的输出:
int cnt = arr.size();
for (int i = 0; i < cnt; i++)
{
for(vector<int>::iterator it = arr[i].begin(); it != arr[i].end(); it++)
{
cout << *it ;
}
cout << endl;
}
字符数列,用逗号分隔
string会把逗号给读进去,这条我还没想好
输入带空格的字符串
这个其实之前写过一篇应该
因为cin遇到空格或者回车会停止输入
接收空格,到回车结束
string a;
getline(cin, a);
参考:https://zhuanlan.zhihu.com/p/82343772