
先查声母,然后韵母
比如说风《feng》字,先查F,然后在里面查eng,
“首”用音序查字法,应先查大写字母S,再查音节shou。
音序查字法的步骤 :
1、音序查字法先要背熟汉语拼音字母表,熟练掌握音序。
2、看清楚要查的第一个字母是什么(音序),在字典的《音节表》里查到这个大写字母。
3、在查到的大写字母下面找到音节(没有声调的拼音),再看看它右边标的页码。
4、翻到指定的页码查到音节后,再按四声的顺序,就查到要查的字了。
扩展资料
汉字查字总共有六种查字法:音序查字法、部首查字法、四角号码查字法、数笔画查字法(在难检字表中找)、三画查字法(又快又简单的查字法)、二笔查字法。
(1)部首查字法:利用汉字的部首来查字,多用于知道字形、不知道读音和释义时应用。
部首的位置一般是:上、下、左、右、外;一般部首没有,可查中间,中间也没有可查左上角。
几个部首同时具备,可按下面顺序查:上下都有,查上不查下左右都有,查左不查右;内外都有,查外不查内。
独体字的查法:独体字是部首的查整体; 独体字不是部首的查起笔。
(2)数笔画查字法:根据汉字全字的笔画及起笔顺序查字典,多用于知道字形,不知道读音及部首时应用。
(3)四角号码查字法:把每个字分成四个角,每个角确定一个号码,再把所有的字按着四个号码组成的四位数的大小顺序排列。
它把汉字笔形分为十类——头、横、垂、点、叉、插、方、角、八、小,再分别用数字0~9表示。每个字四个角的笔形按其位置左上、右上、左下、右下的顺序取号。查字时,按四位号码大小查找该字。为避免相同号码过多,每个字四个号码之外,又另取一个附号。
(4)三画查字法:用汉字笔画起笔笔顺序的第一笔、第二笔和最后一笔的笔画编码来查汉字。
其笔画编码为:1横(一)、2竖(丨)、3撇(丿)、4点(丶)、5折(乛)、6折(乚)、7提(/ )、8捺(乀),并按这8种笔画编码对汉字进行三画编码排序,编制成《三画查字表》见百度百文库,供查字时使用。
在日常工作和生活中我们经常使用电子记事本查找个人通讯录信息 或在单位的应用程序中查询客户档案或业务资料 这个过程中往往需要输入大量的汉字信息 对于熟悉计算机的人这已经是一件头疼的事 那些不太熟悉计算机或根本不懂汉字输入的用户简直就望而生畏
作为对数据检索技术的一种新的尝试 作者探索使用汉字拼音的首字符序列作为检索关键字 这样 用户不必使用汉字 只须简单地键入要查询信息的每个汉字的拼音首字符即可 比如你想查找关键字 中国人民银行 你只需要输入 zgrmyh 作者希望通过下面的例子 为广大计算机同行起一个抛砖引玉的作用 让我们开发的程序更加便捷 好用
原理很简单 找出汉字表中拼音首字符分别为 A 至 Z 的汉字内码范围 这样 对于要检索的汉字只需要检查它的内码位于哪一个首字符的范围内 就可以判断出它的拼音首字符
程序更简单 包括 个控件 一个列表存放著所有待检索的信息 一个列表用于存放检索后的信息 一个编辑框用于输入检索关键字(即拼音首字符序列) 详细如下
.进入Delphi创建一个新工程 Project
.在Form 上创建以下控件并填写属性
控件类型 属性名称属性值Edit NameSearchListBox NameSourceListItems 输入一些字符串 如姓名等 用于提供检索数据ListBox NameResultList .键入以下两个函数
// 获取指定汉字的拼音索引字母 如 汉 的索引字母是 H function GetPYIndexChar( hzchar:string):char;begincase WORD(hzchar[ ]) shl + WORD(hzchar[ ]) of$B A $B C : result := A ;$B C $B C : result := B ;$B C $B ED : result := C ;$B EE $B E : result := D ;$B EA $B A : result := E ;$B A $B C : result := F ;$B C $B FD : result := G ;$B FE $BBF : result := H ;$BBF $BFA : result := J ;$BFA $C AB : result := K ;$C AC $C E : result := L ;$C E $C C : result := M ;$C C $C B : result := N ;$C B $C BD : result := O ;$C BE $C D : result := P ;$C DA $C BA : result := Q ;$C BB $C F : result := R ;$C F $CBF : result := S ;$CBFA $CDD : result := T ;$CDDA $CEF : result := W ;$CEF $D : result := X ;$D B $D D : result := Y ;$D D $D F : result := Z ;elseresult := char( );end;end;
//在指定字符串列表SourceStrs中检索符合拼音索引字符串PYIndexStr的所有字符串 并返回 function SearchByPYIndexStr( SourceStrs:TStrings;PYIndexStr:string):string;label NotFound;vari j :integer;hzchar :string;beginfor i:= to SourceStrs Count dobeginfor j:= to Length(PYIndexStr) dobeginhzchar:=SourceStrs[i][ j ] + SourceStrs[i][ j];if (PYIndexStr[j]<> ) and(UpperCase(PYIndexStr[j]) <>GetPYIndexChar(hzchar)) then goto NotFound;end;if result= then result := SourceStrs[i]else result := result + Char( ) + SourceStrs[i];NotFound:end;end;
.增加编辑框Search的OnChange事件 procedure TForm SearchChange(Sender: TObject);var ResultStr:string;beginResultStr:= ;ResultList Items Text := SearchByPYIndexStr(Sourcelist Items Search Text);end; .编译运行后 在编辑框Search中输入要查询字符串的拼音首字符序列 检索结果列表ResultList就会列出检索到的信息 检索中还支持 ? 通配符 对于难以确定的的文字使用 ? 替代位置 可以实现更复杂的检索
lishixinzhi/Article/program/Delphi/201311/8459
以上就是关于“首”的音序怎么查全部的内容,包括:“首”的音序怎么查、在Delphi中用拼音首字符序列来实现检索功能、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)