C++处理输入

cin是一个buffer:

  • >>先跳过delimiter(newline or whitespace characters)再读(直到遇到delimeter);
  • getline()先读再跳过delimiter;
  • 三个参数分别是istreamstringcharchar用来指定delimiter,未指定则默认为'\n'
vector<vector<int>> matrix;
string line;
while (getline(cin, line) && !line.empty()) {
    vector<int> row;
    istringstream iss(line);
    string val;

    while (getline(iss, val, ',')) {
        row.push_back(stoi(val));
    }
    matrix.push_back(row);
}
全部评论
往届生都可看看,在线捞人https://www.nowcoder.com/share/jump/1696842556720
点赞 回复 分享
发布于 2023-10-09 18:39 上海

相关推荐

流浪的神仙:无恶意,算法一般好像都得9硕才能干算法太卷啦
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务