【C/C++】输入:连续输入,以逗号隔开

2023-02-17,,,

    连续输入,以空格或者以逗号隔开,换行符结束

    【范例】输入

    23 12 34 56 33或者

    23,12,34,56,33

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

【C/C++】输入:连续输入,以逗号隔开的相关教程结束。

《【C/C++】输入:连续输入,以逗号隔开.doc》

下载本文的Word格式文档,以方便收藏与打印。