IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C/C++输入每行具有特定分隔符的多行 -> 正文阅读

[C++知识库]C/C++输入每行具有特定分隔符的多行

在ACM模式中,常会遇到输入每行具有特定分隔符的多行
输入格式:
abc.txt

22,2,3,4,5,6,67,68,69,70,71
12,22,23,24,25,26,27,29,32
32,33,34,35,36

C方式

#include <cstdio>
#include <cstring>

int main() {
	//IO重定向,用于避免重复输入,用于测试
    freopen("abc.txt", "r", stdin);
    //buffer
    char buff[1024];
    //用于访问每一行的指针
    const char*p = NULL;
    // 分隔符
    char splitchar = ',';
    // 读取每一行
    while(gets(buff)) {
        p = buff;
        while(sscanf(p, "%d", &val) != EOF)
        {
            // 值处理
            printf("%d ", val);
            // 定位下一个分隔符
            p = strchr(p, splitchar);
            // 不是最后一个,跳过
            if (p != NULL)
                p++;
        }
        printf("\n");
    }
}

C++方式

#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <fstream>
#include <cstdio>

using namespace std;

int main() {
	string line;
    int val;
    vector<vector<int>> arr;
    //IO重定向,用于避免重复输入,用于测试
    freopen("abc.txt", "r", stdin);
    
    while (getline(cin, line)) {
        stringstream ss(line);
        vector<int> vec;
        while(ss >> val)
        {
            vec.push_back(val); //值处理
            ss.ignore(); //跳过分隔符
        }
        arr.push_back(vec);
    }

    for (int i = 0; i < arr.size(); ++i) {
        for (int j = 0; j < arr[i].size(); ++j) {
            cout << arr[i][j] << ' ';
        }
        cout << endl;
    }
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-15 11:36:23  更:2021-10-15 11:37:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:13:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码