添加收藏
 系统管理
 联系方式
  汉南在线程序设计C语言

转换字符串中汉字为其拼音缩写(C#)
作  者:匿名
关键字:计算机二级等级考试



//将指定字符串中的汉字转换为拼音缩写,其中非汉字保留为原字符。
  public string GetPinYin(string text)
  {
   char pinyin;
   byte[] array;
   System.Text.StringBuilder sb = new System.Text.StringBuilder(text.Length);

   foreach(char c in text)
   {
    pinyin = c;
    array = System.Text.Encoding.Default.GetBytes(new char[]{c});

    if(array.Length == 2)
    {
     int i = array[0] * 0x100 + array[1];

     if(i < 0xB0A1) pinyin = c; else
     if(i < 0xB0C5) pinyin = 'a'; else
     if(i < 0xB2C1) pinyin = 'b'; else
     if(i < 0xB4EE) pinyin = 'c'; else
     if(i < 0xB6EA) pinyin = 'd'; else
     if(i < 0xB7A2) pinyin = 'e'; else
     if(i < 0xB8C1) pinyin = 'f'; else
     if(i < 0xB9FE) pinyin = 'g'; else
     if(i < 0xBBF7) pinyin = 'h'; else
     if(i < 0xBFA6) pinyin = 'g'; else
     if(i < 0xC0AC) pinyin = 'k'; else
     if(i < 0xC2E8) pinyin = 'l'; else
     if(i < 0xC4C3) pinyin = 'm'; else
     if(i < 0xC5B6) pinyin = 'n'; else
     if(i < 0xC5BE) pinyin = 'o'; else
     if(i < 0xC6DA) pinyin = 'p'; else
     if(i < 0xC8BB) pinyin = 'q'; else
     if(i < 0xC8F6) pinyin = 'r'; else
     if(i < 0xCBFA) pinyin = 's'; else
     if(i < 0xCDDA) pinyin = 't'; else
     if(i < 0xCEF4) pinyin = 'w'; else
     if(i < 0xD1B9) pinyin = 'x'; else
     if(i < 0xD4D1) pinyin = 'y'; else
     if(i < 0xD7FA) pinyin = 'z';
    }

    sb.Append(pinyin);
   }

   return sb.ToString();
  }



来源:网络
阅读:25
日期:2007-11-28

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:存储过程分页
下一篇:web端定时访问数据库

  >> 相关文章
 
  ·计算机等级考试二级C语言之指针、数组和函数
  ·Visual Basic 6.0部分编程题答案
  ·《Visual Basic程序设计基础》教材习题参考答案
  ·二级VB 第8章 数组课后习题答案
  ·高教版VB课后习题答案

5.12汶川大地震遇难同胞默哀 | 汉南在线总站 | 免费电影 | BT电影下载 | 东莞信息网 | 流行购商城

授权使用:汉南在线 http://hnzx.hzwz.net/
经营许可证:陕ICP备05000109号 Powered by:汉南在线
Copyright (c) 2002-2007 汉南在线. All Rights Reserved .