社区
C#
帖子详情
[100分]求汉字转拼音声母的最佳算法
csShooter
2005-09-06 10:59:56
who的算法好,分就给who!
要求:
(1) 认识率最大化,比如最好能达到认识如"踵zhong"这样的汉字!
(2) 最好能解决部份多音字问题:如"行 xing\hang"..
...全文
282
9
打赏
收藏
微信扫一扫
点击复制链接
分享
下载分享明细
分享
举报
写回复
9 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
iheshi
2005-10-07
http://iheshi.cnblogs.com/archive/2005/10/07/249782.html
打赏
举报
回复
赞
ybzsu
2005-09-06
我操
关注!!!
打赏
举报
回复
赞
iloveyour
2005-09-06
还要解决多音字怕是没办法,难
打赏
举报
回复
赞
orin_chan
2005-09-06
up~~~~~
打赏
举报
回复
赞
csShooter
2005-09-06
在线等待..
打赏
举报
回复
赞
csShooter
2005-09-06
jinjazz兄,对自己的代码太不负责了!...受批评哈!
打赏
举报
回复
赞
csShooter
2005-09-06
兄弟们,努力啊!.....
jinjazz兄提供的方法也太老套,问题没解决!
打赏
举报
回复
赞
jinjazz
2005-09-06
static public string GetChineseSpell(string strText)
{
int len = strText.Length;
string myStr = "";
for(int i=0;i<len;i++)
{
myStr += getSpell(strText.Substring(i,1));
}
return myStr;
}
static public string getSpell(string cnChar)
{
byte[] arrCN = Encoding.Default.GetBytes(cnChar);
if(arrCN.Length > 1)
{
int area = (short)arrCN[0];
int pos = (short)arrCN[1];
int code = (area<<8) + pos;
int[] areacode = {45217,45253,45761,46318,46826,47010,47297,47614,48119,48119,49062,49324,49896,50371,50614,50622,50906,51387,51446,52218,52698,52698,52698,52980,53689,54481};
for(int i=0;i<26;i++)
{
int max = 55290;
if(i != 25) max = areacode[i+1];
if(areacode[i]<=code && code<max)
{
return Encoding.Default.GetString(new byte[]{(byte)(65+i)});
}
}
return cnChar;
}
else return cnChar;
}
打赏
举报
回复
赞
xamaizi
2005-09-06
mark!!
打赏
举报
回复
赞
相关推荐
拼音
分
割
算法
用于区
分
一串字符中的
拼音
字串,提供了C代码实现和C++的Qt代码实现方法
matlab提取
汉字
拼音
,中文
转
拼音
工具
这是中文
转
拼音
工具下载,免费汉实用的
汉字
转
拼音
专用工具。本软件采用了标准
汉字
拼音
库文件,可实现简体
汉字
转
换为标准全拼
拼音
,操作简单。
转
换时可以选择
拼音
为大写、小写或是首字母大写,以及是否忽略标点符号等...
【数据结构】以不完整
拼音
搜索通讯录
算法
设计
本文主要
分
享
算法
设计思路,其中代码均原创,供大家参考和学习 文章目录前言一、问题描述1.概述2.具体要
求
二、数据存储方案1.名字对应的音节组合2.
拼音
库2.读入数据三、
拼音
模糊匹配的递归回溯
算法
总结 前言 开始...
前端js如何实现中文
转
拼音
(重要)
注意:部
分
汉字
没有
声母
,如 啊,饿 等,另外 y, w, yu 都不是
声母
, 这些
汉字
的
拼音
声母
风格会返回 “”。请仔细考虑你的需
求
是否应该使用首字母风格。 详情请参考 为什么没有 y, w, yu 几个
声母
.STYLE_FIRST_...
JS版
汉字
与
拼音
互
转
终极方案,附简单的JS
拼音
网上关于JS实现
汉字
和
拼音
互
转
的文章很多,但是比较杂乱,都是互相抄来抄去,而且有的不支持多音字,有的不支持声调,有的字典文件太大,还比如有时候我仅仅是需要获取
汉字
拼音
首字母却要引入200kb的字典文件,无法...
发帖
C#
微信扫一扫
点击复制链接
分享社区
下载分享明细
10.8w+
社区成员
64.2w+
社区内容
.NET技术 C#
社区管理员
加入社区
帖子事件
创建了帖子
2005-09-06 10:59
社区公告
让您成为最强悍的C#开发者