输出手机号码归属地

*1.读取文件中的数据

文件如下:

5582|1860101|010|北京市|北京联通GSM卡
5583|1860100|010|北京市|北京联通GSM卡
5584|1368141|010|北京市|北京移动神州行卡
5585|1860111|010|北京市|北京联通GSM卡
5586|1358198|010|北京市|北京移动动感地带卡
5587|1361139|010|北京市|北京移动预付费卡
5588|1361138|010|北京市|北京移动神州行卡
5591|1360110|010|北京市|北京移动全球通卡
5748|1364110|010|北京市|北京移动神州行卡
10186|1581584|020|广东省广州市|广东移动全球通卡
15046|1391897|021|上海市|上海移动全球通卡
17250|1502207|022|天津市|天津移动全球通卡
21137|1345272|023|重庆市万州|重庆移动大众卡
22700|1347812|024|辽宁省沈阳市|辽宁移动大众卡
24256|1377065|025|江苏省南京市|江苏移动全球通卡
26360|1898606|027|湖北省武汉市|湖北电信CDMA卡
28709|1860802|028|四川省成都市|四川联通GSM卡
30641|1552961|029|陕西省西安市|陕西联通GSM卡
31700|1563007|0310|河北省邯郸市|河北联通GSM卡
33360|1583396|0311|河北省石家庄市|河北移动全球通卡
34825|1508122|0312|河北省保定市|河北移动全球通卡
35363|1551235|0313|河北省张家口|河北联通GSM卡
37700|1331326|0316|河北省廊坊市|河北电信CDMA卡
43500|1350358|0358|山西省吕梁市|山西移动全球通卡
43908|1553625|0359|山西省运城市|山西联通GSM卡
44521|1335360|0370|河南省商丘市|河南电信CDMA卡
50078|1509369|0378|河南省开封市|河南移动全球通卡
53603|1583981|0398|河南省三门峡|河南移动全球通卡
53916|1335897|0410|辽宁省铁岭市|辽宁电信CDMA卡
55248|1554254|0411|辽宁省大连市|辽宁联通GSM卡
58618|1374272|0427|辽宁省盘锦市|辽宁移动全球通卡
58932|1554183|0429|辽宁省葫芦岛|辽宁联通GSM卡
60268|1340475|0431|吉林省长春市|吉林移动大众卡
文件结构:
 *手机ID | 手机号码前7位 | 区号 | 归属地 | 手机卡类型
        NSString *savePath = @"/Users/students/Desktop/Info.txt";NSString *allContent = [[NSString alloc] initWithContentsOfFile:savePath encoding:NSUTF8StringEncoding error:nil];//NSLog(@"%@",allContent);//这里主要做一个查询,看看文件是否导入

*2.解析数据

        //将文件中的字符串按照'\n'分开,也就是取出每一行NSArray *singleNum = [allContent componentsSeparatedByString:@"\n"];//创建一个字典,用来存储电话号码和归属地NSMutableDictionary *numberAndAttribution = [[NSMutableDictionary alloc] initWithObjects:nil forKeys:nil];for (id obj in singleNum) {//将每一行按照'|'分开,分别将手机号码前7位和归属地存入字典NSArray *takeApart = [obj componentsSeparatedByString:@"|"];[numberAndAttribution setObject:takeApart[3] forKey:takeApart[1]];}

*3.根据输入的手机号码,输出归属地

         while (1) {//用一个死循环等待输入printf("\n******************************\n");printf("\n  欢迎使用手机号码归属地查询系统\n");printf("\n******************************\n");printf("请输入要查询的号码:\n");char input[100];scanf("%s",input);//将C字符串转化为OC字符串NSString *inputOC = [[NSString alloc]initWithCString:input encoding:NSUTF8StringEncoding];//根据key值查询Objectif ([numberAndAttribution objectForKey:inputOC]) {NSLog(@"号码归属地是:%@",[numberAndAttribution objectForKey:inputOC]);}else {NSLog(@"该号码查找不到归属地");}}

OC算法 输出手机号码归属地相关推荐

  1. java后台查询手机号码归属地

    业务需求:后台写一个接口,传入手机号码,返回手机号码的归属地. 网上有很多免费的api地址可以查询手机号码归属地,功能大同小异.我这里是调用百度的api实现的. api地址: http://mobse ...

  2. 标准oc算法的推导与99行代码详解

    文章目录 标准oc算法的推导与代码详解 问题描述 OC算法的数学描述 结果展示 OC算法的matlab代码及注释 参考文献 标准oc算法的推导与代码详解 对于变密度的参数化方法,设计变量x为材料相对密 ...

  3. Ajax 查询手机号码归属地

    欢迎技术交流. QQ:138986722 最近做项目的时候.要用到这个功能! 在网上找了很多.如果根据网络提供的API直接JS Ajax查询会出问题:拒绝访问 网上说是跨域了.解决办法就是java后台 ...

  4. Java代码总结【1】_查询手机号码归属地

    这段代码是查询指定手机号的代码归属地,输出格式为[省份+运营商] public static String checkMobilePlace(String mobilephone)throws IOE ...

  5. Android 系统(254)---Android libphonenumber Demo 手机号码归属地

    Android libphonenumber Demo 手机号码归属地 libphonenumber 是google 开源的库,提供手机号码格式化,来电归属地,运营商等多种功能十分强大,现在做个简单的 ...

  6. 免费手机号码归属地API查询接口和PHP使用实例分享

    免费手机号码归属地API查询接口和PHP使用实例分享 最近在做全国性的行业分类信息网站,需要用到手机号归属地显示功能,于是就穿梭于各大权威站点之间偷来了API的接口地址. 分享出来,大家可以用到就拿去 ...

  7. 手机号码归属地api文档

    手机号码归属地api查询手机/固话号码归属地,是否诈骗.营销.广告电话 接口名称:手机号码归属地api 接口平台:免费接口 接口地址:http://op.juhe.cn/onebox/phone/qu ...

  8. Excel如何批量查询手机号码归属地

    ​ 1.如下图要求快速查询手机号码归属地 2.首先我们选中手机号码数据区域 3.然后我们点击[DIY工具箱] 4.点击[手机号],选择[手机号查归属地] 5.接着我们点击[确定] ​ 6.最后选择合适 ...

  9. 调用API接口,查询手机号码归属地(3)

    从mysql数据库获取电话号码,查询归属地并插入到数据库 #!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib, sys, pym ...

  10. php解析手机号 归属地,PHP通过API获取手机号码归属地,api手机号码_PHP教程

    PHP通过API获取手机号码归属地,api手机号码 该API接口自 2011年 SAE平台上线稳定运行至今,增加了17号段的支持,欢迎各种采集注限制 并发10 详细使用说明 接口地址:http://a ...

最新文章

  1. 脑电分析系列[MNE-Python-15]| Epochs数据可视化
  2. 解决:此错误(HTTP 500 内部服务器错误)意味着您正在访问的网站出现了服务器问题,此问题阻止了该网页的显示...
  3. java反射机制_java反射机制的讲解
  4. idea 连接云mysql_IDEA开发环境下配置JDBC连接MySQL
  5. Yii2 behaviors中verbs access的一些理解
  6. Spring--quartz中cronExpression配置说明
  7. phpstom怎样导出数据库_详解mysql数据库sql优化技巧总结
  8. 从零开始实现Adam优化算法
  9. Cmder美化WSL Ubuntu
  10. 怎样关闭vivo的HTML查看器,vivo安全模式在哪儿关闭?
  11. TIFF文件结构详解
  12. 从Android运行时出发,打造我们的脱壳神器 - zyq8709--dexhunter(二代抽取壳)
  13. 马尔可夫链预测模型的应用——以安徽各城市人均GDP预测为例
  14. word图片靠右_word设置图片边缘透明的方法步骤
  15. 微信公众号实现淘宝查券机器人
  16. 百分点科技助力中国环境监测总站用数据底座赋能智慧监测
  17. 解析网页--正则表达式--python爬虫知识点4
  18. 网易云课堂Linux运维在线班英文单词笔记
  19. Project工具(二)—建立项目和资源
  20. 拼多多百亿补贴石锤了!

热门文章

  1. c语言十进制转二进制过程,C语言十进制转二进制代码实例
  2. 中国新材料产业十四五竞争格局及产销趋势研究报告2021年版
  3. Win10锁屏壁纸获取
  4. Django项目实践(商城):十七、商品详情页面
  5. html中引号的作用,引号的作用是什么
  6. 软考__常用英语单词
  7. java实现读取163邮箱,qq邮箱的邮件内容
  8. FLStudio21无需切换中文语言fl下载中文免费版
  9. openwrt 格式化_如何在路由器上格式化 U 盘、硬盘
  10. IMAP与POP协议的区别