配置ini文件中,用三个不同字符代表一个地区,例:湖北,可能是(hb,hubei,027)中的其中一个(50分)

F

filter

Unregistered / Unconfirmed
GUEST, unregistred user!
  当用户发给我一个地区信息时,我要检测信息中地区代号(可能是地区全拼、地区简
拼或区号)。该系统规定只能将全国的地区代号先写入zone.ini,再将用户发送的信息去
在zone.ini文件中进行比较寻找区号。
  例:用户发送信息为fy 027或fy hb或fy hubei,这三种形式都应可接受,配置文件可
供用户随意去添改地区代号
  请问该ini文件中怎么写,在保证速率的情况下去识别用户发过的地区代码
 
ini文件中的节点用用户名:
[用户1id]
地区全拼=hubei
地区简拼=hb
区号=027
[用户2id]
地区全拼=hunan
地区简拼=hn
区号=028
......
 
虽然你写了这么多,还有有点看不太懂,也许是我理解能力差。
用户给你发了一个信息,你直接在zone.ini比较这个字符对不对。
 
maplesw,不能这么写,用户是全国的手机号码,该程序是用手机点各地区方言
del520,我说的就是这个意思,在发送信息中先截取地区代码,地区代码可能是(全拼/简拼
/区号),然后与fy.ini中地区进行比较,要问的问题其实是:如何在ini文件中表示这三种
情况,使之都可识别。程序启动时会首先去读ini文件
 
符合他说的那个例子啊!
 
ini文件中地区代号不是全国地区都写上去,是按需要才写的,地区数量不定,可动态
调整ini文件中地区数量而不能改动程序
 
这样写不知对否?
用00001代表湖北
[00001]
地区全拼=hubei
地区简拼=hb
区号=027
......
别的以此类推
 
我觉得你可以这样子:
[地区]
hb = '湖北'
bj = '北京'
hubei = '湖北'
027 = '湖北'
010 = '北京'
BeiJing = '北京'
....
这样子的话呢,,对于人直接来阅读是不大好的方式,但是你要用INI文件来实现
可能这是一种解决办法,要不然,你用数据库可能更好。。不过全国的地区编码量
应该不会太大,速率应该不是大的问题。
:)
 
不行吧,程序启动时读ini,我怎么知道有几个
我的想法
[zone]
zonesum=2
//简拼
py=hb,hl
//全拼
qp=hubei,hulan
//区号
qh=027,028
程序启动后根据zonesum得知现在配的地区数量为2,分别生成组员为2的三个数组a1,a2,
a3,用户输入例fy hubei,截取hubei在这三个数组查找,找到后说明区号存在,都以区号027
来代表hb,hubei.
 
不好意思对你的功能要求不大明白。
如果只是要得到一个区号的话,我想应该可以那样的,
你说要得到一个总共的计数啊?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部