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 周波 阅读(957) 评论(2)  编辑 收藏 引用 所属分类: 休闲素材无庸技术

FeedBack:
# re: 用姓名汉语拼音首字母查找
2006-11-24 21:10 |
看到了,谢谢,在理解中……  回复  更多评论
  
# re: 用姓名汉语拼音首字母查找
2006-12-03 22:27 | AGM
大学里专门设计这种东西..  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2006年11月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

周波 87年出生 南京林业大学05421班242信箱 专业木材科学与工程工业装备与过程自动化 迁移到 jedimaster(dot)cnblogs(dot)com

常用链接

留言簿(4)

随笔分类

随笔档案

新闻档案

同学们Blog

搜索

  •  

积分与排名

  • 积分 - 52494
  • 排名 - 421

最新评论

阅读排行榜