这是输入一行字符串,然后通过空格为分隔符,分割每个字符串
string line;
getline(cin, line);
string s;
istringstream input(line);
while (input >> s)
cout << s << endl;
这个是对于需要以逗号为输入分割符号的时候
vector<int> a;
string s;
cin >> s;
istringstream in(s);
while (getline(in, s, ','))
a.push_back(stoi(s));
for (auto aa : a)
cout << aa << endl;
这是输入一个矩阵,但是没有给出高和宽的代码书写
vector<int> getVec(string str)//这个代码主要是获取一行的字符串,然后读取每个字符
{
vector<int> res;
stringstream ss(str);
int tem;
while (ss >> tem)
res.push_back(tem);
return res;
}
void huawei1()
{
//输入一个没有输入几个标识的矩阵
string str;
vector<vector<int>> grid;
while (getline(cin, str))
{
grid.push_back(getVec(str));
}
for (int i = 0; i < grid.size(); ++i)
{
for (int j = 0; j < grid[0].size(); ++j)
{
cout << grid[i][j] << " ";
}
cout << endl;
}
}