OJ(getline自定义分隔符)

这篇博客介绍如何使用getline函数处理以逗号为分隔符的电话公司客户数据,查询指定客户的姓名和电话。文章通过示例说明了输入输出格式,并提供了实现思路,包括使用getline读取姓名,cin提取电话,并使用cin.get()消除缓冲区的换行符。
摘要由CSDN通过智能技术生成
描述

输入是某电话公司的若干客户姓名及电话号码,中间用逗号分隔,然后是若干要查询的客户姓名,输出是这些查询的客户姓名及其电话。

输入

第一行是一个正整数n(不超过100000),表示某电话公式的客户个数,然后是n个客户,每个客户占一行,由一个字符串构成的姓名和一个电话号码组成,中间用逗号分隔,每个姓名的长度不超过45。

接下来是一个正整数m,然后是m个需要查询的客户姓名,每个姓名占一行。

输出

对于每个查询的客户,如果该客户是电话公式的客户,则显示其姓名和电话号码,如果不存在,则显示姓名和‘No’,中间用‘:’分隔。每个输出占一行。

输入样例

4
Bob,34778654
Ana,567894833
Alice,3456789
Gates,6893838
5
Alice
bob
Gate
Bob
Ana

输出样例

Alice:3456789
bob:No
Gate:No
Bob:34778654
Ana:567894833

思路

getline时以’,’为分隔符,将姓名提取出来,再用cin提取电话,此时缓冲区末尾还有一个换行符,需要用cin.get()去掉。

代码
#incl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值