有一简单的电话号码查询的C++编程问题
现有一电话簿,上面有姓名,号码,当输入号码时查找出姓名与号码,当输入姓名同样出现上述结果,同时还支持模糊查找.非常感谢!
答案:具体怎么写就不说了。给你提供2个思路:
1.设计个数据结构(姓名,号码),存入list或者map容器,查询的时候先判断输入的是文字还是数字,然后for循环一路下去。至于模糊的话,判断下是不是包含你已经输入的字符串即可。
2.直接把数据存入一个字符串(得按照特定结构存,比如:"[zhangsan,001][lisi,002]...",先判断用户输入的是文字还是数字,然后用正则表达式直接搜索,找到以后[比如找李四],截取出[lisi,002],再把截取到的结果split一下,你的查询结果就出来了
C++很久不用,很多函数记不清了,所以不能给你源码,我想你应该做的了吧
备注一下:001,002是电话号码
---------------------------------------
可以自己试试看啊,方法给你了,自己慢慢摸索嘛!先学STL再学正则表达式,然后你就会了。迟早要学的东西,不如早点学。
上一个:帮我 编写一个c++风格的计算器程序
下一个:用C++编写运动会分数统计并求平均值