VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > C#教程 >
  • c#获得汉字的首写字母

制作者:剑锋冷月 单位:无忧统计网,www.51stat.net
 

usingSystem;
usingSystem.Text;
namespaceConsoleApplication1
{
  classProgram
  {
    staticvoidMain(string[]args)
    {
      while(true)
      {
        stringtext=Console.ReadLine();
        if(text.ToUpper()=="Q")
        {
          break;
        }
        Console.WriteLine(GetChineseSpell(text));
      }
    }
    staticpublicstringGetChineseSpell(stringstrText)
    {
      intlen=strText.Length;
      stringmyStr="";
      for(inti=0;i<len;i++)
      {
        myStr+=getSpell(strText.Substring(i,1));
      }
      returnmyStr;
    }
    staticpublicstringgetSpell(stringcnChar)
    {
      byte[]arrCN=Encoding.Default.GetBytes(cnChar);
      if(arrCN.Length>1)
      {
        intarea=(short)arrCN[0];
        intpos=(short)arrCN[1];
        intcode=(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(inti=0;i<26;i++)
        {
          intmax=55290;
          if(i!=25)max=areacode[i+1];
          if(areacode[i]<=code&&code<max)
          {
            returnEncoding.Default.GetString(newbyte[]{(byte)(65+i)});
          }
        }
        return"*";
      }
      elsereturncnChar;
    }
  }
}

  http://www.cnblogs.com/EasyData/archive/2008/05/29/1209882.html



相关教程