首页 IP地址查询 | Alexa排名查询 | 手机归属地查询
设为首页 收藏本站
  • 网络编程网络编程
  • 软件编程软件编程
  • 数据库技术数据库技术
  • 编程学院
  • 业界资讯 业界资讯
  • 源码中心源码中心
  • 会员中心会员中心
  • 页面导航: 首页C#编程变量 → 输出文字首个字母拼音

    输出文字首个字母拼音

    发布:匿名 发布日期:2008-12-24 字体:[增加 减小] 类型:转载

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Text;
    namespace MyText
    {
        /**/
        /// <summary>
        /// Class1 的摘要说明。
        /// </summary>
        public class Class1
        {

            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 "*";
                }
                else return cnChar;
            }
            public static void Main(string[] args)
            {
                string str = Console.ReadLine();
                Console.WriteLine(Class1.GetChineseSpell(str));
            }
        }
    }


    为配合网络严查,文章评论将关闭敬请谅解.
    同 类 文 章
    最 近 更 新
    热 点 排 行