#include <iostream>
#include <string>
#include <vector>
#include <map>
#include <sstream>
using namespace std;
int main (){
//1、输入一行数字,以空格、.、为分割 (但是末尾不能有 ,这种符号)
/*int n;
vector<int> myarray;
while (cin >> n) {
myarray.push_back(n);
if (cin.get() == '\n') {
break;
}
}*/
//2、输入一行数字,以 , 为分割 (但是末尾不能有 ,)
/*string str;
getline(cin, str);
vector<int> myarray;
string word = "";
for (int i = 0; i < str.size(); i++) {
if (!word.empty() && str[i] == ',') {
myarray.push_back(stoi(word));
word = "";
}
else {
word += str[i];
}
}
myarray.push_back(stoi(word));*/
//3、输入一行数字,以 空格 分割
/*string str;
getline(cin, str);
string word;
vector<string> myarray;
stringstream ss(str);
while (ss >> word) {
myarray.push_back(word);
}*/
//4、输入一行数字,以 , 为分割 (末尾可以有 ,)
/*string str;
getline(cin, str);
string word;
vector<int> myarray;
stringstream ss(str);
while (getline(ss, word, ',')) {
myarray.push_back(stoi(word));
}*/
//5、输入n代表n行,接下来输入的是n行的数字矩阵,以 空格 为分割点
/*int m;
cin >> m;
vector<vector<int>> myarray;
while (m--) {
int n;
vector<int> temparray;
while (cin >> n) {
temparray.push_back(n);
if (cin.get() == '\n') {
break;
}
}
myarray.push_back(temparray);
}*/
//6、输入n代表n行,接下来输入的是n行的数字矩阵,以“,”为分割点
//int m;
//cin >> m;
// vector<vector<int>> myarray;
//while (m--) {
// string str;
// cin >> str;
// //getline(cin, str);
// stringstream ss(str);
// vector<int> temparray;
// string word;
// while (getline(ss , word, ',')) {
// temparray.push_back(stoi(word));
// }
// myarray.push_back(temparray);
//}
//7、输入没有定义几行几列的矩阵,以空格为分隔符,两下回车结束
/*string str;
vector<vector<string>> myarray;
while (getline(cin , str)) {
if (str.size() == 0) break;
stringstream ss(str);
string word;
vector<string> temparray;
while (ss >> word) {
temparray.push_back(word);
}
myarray.push_back(temparray);
}*/
//8、输入没有定义几行几列的矩阵,以逗号为分隔符,两下回车结束
string str;
vector<vector<string>> myarray;
while (getline(cin, str)) {
if (str.size() == 0) break;
stringstream ss(str);
string word;
vector<string> temparray;
while (getline(ss,word,',')) {
temparray.push_back(word);
}
myarray.push_back(temparray);
}
return 0;
}
牛客网输入
最新推荐文章于 2022-11-27 09:30:08 发布
该博客展示了如何使用C++处理不同格式的数字输入,包括以空格、.、逗号分隔的整数,以及如何读取多行数字矩阵。通过示例代码,解释了如何利用标准库如`<iostream>`、`<string>`和`<vector>`来实现这些功能,对于理解C++中的输入输出操作和数据结构的运用具有指导意义。
摘要由CSDN通过智能技术生成