isstream例子

本文介绍了一个简单的C++程序,该程序用于读取包含姓名和电话号码的文本文件,并将其解析为结构化的数据形式。程序使用了`PersonInfo`结构体来存储每个人的姓名及其对应的电话号码列表。

假如有一个文件,列出了一些人和他们的电话号码。某些人只有一个号码,而另外一些人则有多个——家庭电话、工作电话、移动电话等。我们的输入文件看起来是这样的:

morgan 2015552368 8625550123

drew 9735550130

lee 6095550132 2015550175 8005550000

文件中每条记录都以一个人名开始,后面跟随一个或多个电话号码。

程序如下:

#include<iostream>
#include<string>
#include<vector>
#include<sstream>
using namespace std;

struct PersonInfo
{
    string name;
    vector<string> phones;
};

int main()
{
    string line,word;
    vector<PersonInfo> people;

    while(getline(cin,line))
    {
        PersonInfo info;
        istringstream record;
        record.str(line);
        record>>info.name;
        while (record>>word)
            info.phones.push_back(word);
        people.push_back(info);
    }
    for(auto v:people)
    {
        cout<<v.name<<endl;
        for(auto i:v.phones)
            cout<<i<<" ";
        cout<<endl;
    }
    return 0;
}

运行结果如下:

如果将其中while循环中定义的istringstream对象移到循环的外面,则运行结果如下:

转载于:https://www.cnblogs.com/wuchanming/p/3906590.html

这个是完整源码 python实现 Flask,Vue 【python毕业设计】基于Python的Flask+Vue物业管理系统 源码+论文+sql脚本 完整版 数据库是mysql 本文首先实现了基于Python的Flask+Vue物业管理系统技术的发展随后依照传统的软件开发流程,最先为系统挑选适用的言语和软件开发平台,依据需求分析开展控制模块制做和数据库查询构造设计,随后依据系统整体功能模块的设计,制作系统的功能模块图、E-R图。随后,设计框架,依据设计的框架撰写编码,完成系统的每个功能模块。最终,对基本系统开展了检测,包含软件性能测试、单元测试和性能指标。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。本文首先实现了基于Python的Flask+Vue物业管理系统技术的发展随后依照传统的软件开发流程,最先为系统挑选适用的言语和软件开发平台,依据需求分析开展控制模块制做和数据库查询构造设计,随后依据系统整体功能模块的设计,制作系统的功能模块图、E-R图。随后,设计框架,依据设计的框架撰写编码,完成系统的每个功能模块。最终,对基本系统开展了检测,包含软件性能测试、单元测试和性能指标。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。本文首先实现了基于Python的Flask+Vue物业管理系统技术的发展随后依照传统的软件开发流程,最先为系统挑选适用的言语和软件开发平台,依据需求分析开展控制模块制做和数据库查询构造设计,随后依据系统整体功能模块的设计,制作系统的功能模块图、E-R图。随后,设计框架,依据设计的框架撰写编码,完成系统的每个功能模块。最终,对基本系统开展了检测,包含软件性能测试、单元测试和性能指标。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。本文首先实现了基于Python的Flask+Vue物业管理系统技术的发
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值