佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1500|回复: 2

C语言,如何把 重复的号码 算成一个?

[复制链接]
发表于 26-11-2013 10:42 PM | 显示全部楼层 |阅读模式
我是要从 .txt file 里面读取 一下资料:
1  9 2013|0112233445|20.00  5.00
1  9 2013|0166778899| 6.00  3.00
2 10 2013|0166778899|30.00  1.00
3 10 2013|0123456789|25.00 10.00
8 10 2013|0166778899|40.00  1.00
20 10 2013|0112233445| 1.00  2.00
5 11 2013|0123456789|2.00 0.00
5 11 2013|0123456789|0.00 2.00
5 11 2013|0123456789|10.00 0.00
6 11 2013|0112233445|0.00 0.00
26 11 2013|0112233445|0.00 0.00
26 11 2013|0123456754|2.00 0.00
26 11 2013|0123456754|0.00 2.00

想问下,如何把重复的电话号码算成一个?
例如:
0112233445
0166778899
0123456789
0123456754

就是4个而已,重复的不要算进去。
我想不出要怎样写。。。可不可以给一点贴士?
谢谢。



回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 4-12-2013 10:13 PM | 显示全部楼层
SotongJiang 发表于 26-11-2013 11:09 PM
贴士的keyword: Key-value pair, dictionary, hashmap/hashtable

非常抱歉,因为我刚学C不久, 以上的key-word 都看不懂(google了)。
能不能给个比较简单的方法?
谢谢
回复

使用道具 举报

发表于 12-12-2013 10:29 PM | 显示全部楼层
c 原本的library 應該是沒有map 或者 dictionary 可以用的~ 要hashmap 的話可以參考這個
http://elliottback.com/wp/hashmap-implementation-in-c/

不然你要自己做簡單的比對的話,
就先把所有電話號碼做sorting,然後loop compare,如果現在和之前的value 不相等,就add 進array 裏面~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 20-8-2025 07:21 PM , Processed in 0.212178 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表