Der See der Vergessens
忘却之湖
C++博客
首页
新随笔
新文章
联系
聚合
管理
posts - 43, comments - 64, trackbacks - 0
用姓名汉语拼音首字母查找
1
//
Pyin.cpp : 定义控制台应用程序的入口点。
2
//
3
4
#include
"
stdafx.h
"
5
using
namespace
std;
6
7
char
GetPYChar(
char
*
c)
8
{
9
unsigned
char
*
array
=
new
unsigned
char
[
2
];
10
array[
0
]
=
c[
0
];
11
array[
1
]
=
c[
1
];
12
int
i
=
(
short
)(array[
0
]
-
'
\0
'
)
*
256
+
((
short
)(array[
1
]
-
'
\0
'
));
13
14
if
( i
<
0xB0A1
)
return
'
*
'
;
15
if
( i
<
0xB0C5
)
return
'
a
'
;
16
if
( i
<
0xB2C1
)
return
'
b
'
;
17
if
( i
<
0xB4EE
)
return
'
c
'
;
18
if
( i
<
0xB6EA
)
return
'
d
'
;
19
if
( i
<
0xB7A2
)
return
'
e
'
;
20
if
( i
<
0xB8C1
)
return
'
f
'
;
21
if
( i
<
0xB9FE
)
return
'
g
'
;
22
if
( i
<
0xBBF7
)
return
'
h
'
;
23
if
( i
<
0xBFA6
)
return
'
g
'
;
24
if
( i
<
0xC0AC
)
return
'
k
'
;
25
if
( i
<
0xC2E8
)
return
'
l
'
;
26
if
( i
<
0xC4C3
)
return
'
m
'
;
27
if
( i
<
0xC5B6
)
return
'
n
'
;
28
if
( i
<
0xC5BE
)
return
'
o
'
;
29
if
( i
<
0xC6DA
)
return
'
p
'
;
30
if
( i
<
0xC8BB
)
return
'
q
'
;
31
if
( i
<
0xC8F6
)
return
'
r
'
;
32
if
( i
<
0xCBFA
)
return
'
s
'
;
33
if
( i
<
0xCDDA
)
return
'
t
'
;
34
if
( i
<
0xCEF4
)
return
'
w
'
;
35
if
( i
<
0xD1B9
)
return
'
x
'
;
36
if
( i
<
0xD4D1
)
return
'
y
'
;
37
if
( i
<
0xD7FA
)
return
'
z
'
;
38
return
'
*
'
;
39
}
40
41
int
_tmain(
int
argc, _TCHAR
*
argv[])
42
{
43
char
*
szArray
=
new
char
[
10
];
44
strcpy(szArray,
"
朱王
"
);
45
char
*
charptr
=
szArray;
46
cout
<<
szArray
<<
endl;
47
48
cout
<<
sizeof
szArray
<<
endl;
49
cout
<<
GetPYChar(charptr)
<<
endl;
50
cout
<<
GetPYChar(charptr
+
2
)
<<
endl;
51
system(
"
PAUSE
"
);
52
53
return
0
;
54
}
55
56
老同学做小小的编程设计,电话号码本,希望增加一个输入姓名汉语拼音首字母的方式快速找到条目,不知道如何实现。我就找了一下,觉得按照这种思路最简单。
首先在条目的数据结构中增加一个动态字符串,在生成节点的时候动态的把姓名的拼音准备好。等到用这个方法搜索条目的时候只需要对比拼音索引,返回符合条件的节点指针就可以了。
posted on 2006-11-23 23:53
周波
阅读(978)
评论(2)
编辑
收藏
引用
所属分类:
休闲素材
、
无庸技术
FeedBack:
#
re: 用姓名汉语拼音首字母查找
2006-11-24 21:10 |
君
看到了,谢谢,在理解中……
回复
更多评论
#
re: 用姓名汉语拼音首字母查找
2006-12-03 22:27 |
AGM
大学里专门设计这种东西..
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
给大家看一下德国的家居装潢技术,在装修房子的朋友可以欣赏一下
2月24日诗一首
门前随想
木材工业机械寻址
游戏音乐浅谈
我的相册
用姓名汉语拼音首字母查找
啃书记
GPU Gems3 即将到来
World Of Warcraft Server Source Topic
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
<
2025年1月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
周波 87年出生 南京林业大学05421班242信箱 专业木材科学与工程工业装备与过程自动化 迁移到 jedimaster(dot)cnblogs(dot)com
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(4)
给我留言
查看公开留言
查看私人留言
随笔分类
Cg艺术(6)
洪荒时代(4)
奇思妙想(6)
情感生活(14)
无庸技术(18)
信仰人生(6)
休闲素材(10)
随笔档案
2007年2月 (11)
2007年1月 (2)
2006年12月 (6)
2006年11月 (4)
2006年10月 (7)
2006年9月 (1)
2006年8月 (12)
新闻档案
2007年1月 (1)
同学们Blog
Rita的QZONE
队长的BLOG
海翎的BLOG
胡小松的Blog
君胖的Blog
猫猫的BLOG
丫头的BLOG
左圆的BLOG
搜索
积分与排名
积分 - 53520
排名 - 423
最新评论
1. re: V怪客与暴民
相当精彩的电影
--V
2. re: veryCD让中国骡丢脸 流氓软件扬名国外
VeryCD版顶多是程序本身做得不够稳定和规范,但加入了内网穿透,算是个创举吧。
我没发现VC版的eMule有什么吸血或滥发的行为。这个消息里说的是Vagga,它假冒VC的版本名称的。
--拖拉
3. re: 找工作真难
评论内容较长,点击标题查看
--天使
4. re: World Of Warcraft Server Source Topic
我有很多疑问 想请教您
--游荡者
5. re: World Of Warcraft Server Source Topic
您现在还有关注这个么?
--游荡者
阅读排行榜
1. Wow服务器解析(一)(5270)
2. Pure GPU Computing Platform : NVIDIA CUDA Tutorial(4512)
3. 利用SAH实现kD树快速分割模型实践(3485)
4. 用SIMD指令优化程序之抛砖引玉(3466)
5. Python与Microsoft Office自动化操作(2617)
6. GPU还可以做什么 —— Brook for GPUs,Stream Computing On GPUs(2552)
7. 矩阵圣经 FOR 3D Computer Graphic Final(2404)
8. 给大家看一下德国的家居装潢技术,在装修房子的朋友可以欣赏一下(2362)
9. World Of Warcraft Server Source Topic(2244)
10. Perl穷举破解表单密码的实现(2023)