首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

输入一个汉字的时分自动转换成汉字的第一个拼音字母显示出来

2011-12-19 
输入一个汉字的时候自动转换成汉字的第一个拼音字母显示出来?输入一个名字立刻得到他每个汉字的首字母!!![

输入一个汉字的时候自动转换成汉字的第一个拼音字母显示出来?
输入一个名字
立刻得到他每个汉字的首字母!!!

[解决办法]
似乎难度很大
[解决办法]
#region 取得简体中文首拼码
/// <summary>
/// 获取简体中文拼音首字母类
/// </summary>
public class CNspellTranslator
{

#region 方法二(比较完善)

/// <summary > 
/// 返回字符串的首写字母字符串 
/// </summary > 
/// <param name= "as_indexTxt " >需得到首写字母的字符串 </param > 
/// <returns > </returns > 
public static String UtilIndexCode(String as_indexTxt)
{
string ls_temp = null;
for (int i = 0; i < as_indexTxt.Length; i++)
ls_temp = ls_temp + GetOneIndex(as_indexTxt.Substring(i, 1));
return ls_temp;


/// <summary>
/// 得到单个字符的首字母
/// </summary>
/// <param name="as_oneIndexTxt">要得到字母的字符</param>
/// <returns></returns>
private static String GetOneIndex(String as_oneIndexTxt)
{
if (Convert.ToChar(as_oneIndexTxt) >= 0 && Convert.ToChar(as_oneIndexTxt) < 256)
return as_oneIndexTxt;
else
return GetGbkX(as_oneIndexTxt);
}
/// <summary>
/// 根据汉字拼音排序得到首字母
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
private static string GetGbkX(string as_str)
{
if (as_str.CompareTo("吖 ") < 0)
{
return as_str;
}
if (as_str.CompareTo("八 ") < 0)
{
return "A";
}

if (as_str.CompareTo("嚓 ") < 0)
{
return "B";
}

if (as_str.CompareTo("咑 ") < 0)
{
return "C";
}
if (as_str.CompareTo("妸 ") < 0)
{
return "D";
}
if (as_str.CompareTo("发 ") < 0)
{
return "E";
}
if (as_str.CompareTo("旮 ") < 0)
{
return "F";
}
if (as_str.CompareTo("铪 ") < 0)
{
return "G";
}
if (as_str.CompareTo("讥 ") < 0)
{
return "H";
}
if (as_str.CompareTo("咔 ") < 0)
{
return "J";
}
if (as_str.CompareTo("垃 ") < 0)
{
return "K";


}
if (as_str.CompareTo("嘸 ") < 0)
{
return "L";
}
if (as_str.CompareTo("拏 ") < 0)
{
return "M";
}
if (as_str.CompareTo("噢 ") < 0)
{
return "N";
}
if (as_str.CompareTo("妑 ") < 0)
{
return "O";
}
if (as_str.CompareTo("七 ") < 0)
{
return "P";
}
if (as_str.CompareTo("亽 ") < 0)
{
return "Q";
}
if (as_str.CompareTo("仨 ") < 0)
{
return "R";
}
if (as_str.CompareTo("他 ") < 0)
{
return "S";
}
if (as_str.CompareTo("哇 ") < 0)
{
return "T";
}
if (as_str.CompareTo("夕 ") < 0)
{
return "W";
}
if (as_str.CompareTo("丫 ") < 0)
{
return "X";
}
if (as_str.CompareTo("帀 ") < 0)
{
return "Y";
}
if (as_str.CompareTo("咗 ") < 0)
{
return "Z";
}
return as_str;
}
#endregion

}

#endregion
[解决办法]
楼上的正解
[解决办法]
MARK

热点排行