漢字轉拼音縮寫

漢字轉拼音縮寫


/// 〈summary〉
/// 漢字轉拼音縮寫
/// Code By MuseStudio@hotmail.com
/// 2014-12-02

/// 〈/summary〉
/// 〈param name="str"〉要轉換的漢字字符串〈/param〉
/// 〈returns〉拼音縮寫〈/returns〉
public string GetPYString(string str)
{

   string tempStr = "";;

   foreach(char c in str)

   {

   if((int)c 〉= 33 && (int)c 〈=126)

   {//字母和符號原樣保留

   tempStr += c.ToString();;

   }

   else

   {//累加拼音聲母

   tempStr += GetPYChar(c.ToString());;

   }

   }

   return tempStr;;
}

/// 〈summary〉
/// /// Code By MuseStudio@hotmail.com
/// 2004-11-30
/// 〈/summary〉
/// 〈param name="c"〉要轉換的單個漢字〈/param〉
/// 〈returns〉拼音聲母〈/returns〉
public string GetPYChar(string c)
{

   byte[] array = new byte[2];;

   array = System.Text.Encoding.Default.GetBytes(c);;

   int i = (short)(array[0] - '\0') * 256 + ((short)(array[1] - '\0'));;


   if ( i 〈 0xB0A1) return "*";;

   if ( i 〈 0xB0C5) return "a";;

   if ( i 〈 0xB2C1) return "b";;

   if ( i 〈 0xB4EE) return "c";;

   if ( i 〈 0xB6EA) return "d";;

   if ( i 〈 0xB7A2) return "e";;

   if ( i 〈 0xB8C1) return "f";;

   if ( i 〈 0xB9FE) return "g";;

   if ( i 〈 0xBBF7) return "h";;

   if ( i 〈 0xBFA6) return "g";;

   if ( i 〈 0xC0AC) return "k";;

   if ( i 〈 0xC2E8) return "l";;

   if ( i 〈 0xC4C3) return "m";;

   if ( i 〈 0xC5B6) return "n";;

   if ( i 〈 0xC5BE) return "o";;

   if ( i 〈 0xC6DA) return "p";;

   if ( i 〈 0xC8BB) return "q";;

   if ( i 〈 0xC8F6) return "r";;

   if ( i 〈 0xCBFA) return "s";;

   if ( i 〈 0xCDDA) return "t";;

   if ( i 〈 0xCEF4) return "w";;

   if ( i 〈 0xD1B9) return "x";;

   if ( i 〈 0xD4D1) return "y";;

   if ( i 〈 0xD7FA) return "z";;


   return "*";;
}

?

轉載于:https://www.cnblogs.com/taofx/p/4137757.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376441.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376441.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376441.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

160 - 19 Brad Soblesky.2

環境: windows xp sp3 工具: OD,exeinfope 查殼: 用exeinfope查殼,發現沒有殼而且是vc編譯的 隨便輸入一個name和serial,name "12345" serial "678910" 彈出錯誤窗口&#xff0c…

微信公眾平臺開發(59)相冊

微信公眾平臺開發 微信公眾平臺開發模式 企業微信公眾平臺 萬能相冊 3G相冊作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/weixin-59-albums.html 相冊(Photo album)又稱影集或照片集,是用來裝放相片的物品。相冊主要用來收藏和保…

BugFix系列---開篇介紹

這個系列的文章,主要目的在于積累總結實際開發中遇到的錯誤,記錄下來自己的解決思路,用來提升自己。 不出意外,應該會持續不斷的記錄更新,在整個開發openstack的過程中,抓住機會吸取開源界大牛的有點經驗&a…

160 - 20 BuLLeT.8

環境: Windows xp sp3 工具: exeinfope, ollydbg 查殼: 用exeinfope查殼,發現加了殼 -- WWPack32 ver 1.xx ,用f8單步調試法,脫殼。 脫掉之后發現是delphi寫的 運行之后發現界面整潔,目標明…

hadoop學習筆記:zookeeper學習(上)

在前面的文章里我多次提到zookeeper對于分布式系統開發的重要性,因此對zookeeper的學習是非常必要的。本篇博文主要是講解zookeeper的安裝和zookeeper的一些基本的應用,同時我還會教大家如何安裝偽分布式,偽分布式不能在windows下實現&#x…

戀愛Linux(Fedora20)2——安裝Java運行環境(JDK)

因為Fedora20自帶OpenJDK,所以我們先刪除掉自帶的: 1)查看當前的jdk情況 # rpm -qa|grep jdk 2)卸載openjdk # yum -y remove java java-1.7.0-openjdk* 3)下載JDK(我用的是這個,大家用什么版本可以自行選擇)。 http://download.csdn.net/det…

160 - 21 Cabeca

環境: Windows xp sp3 工具: exeinfope ollydbg 查殼: 拿到程序后查殼,發現程序無殼,為Delphi寫的。 程序長成這個樣 輸入: Name:GNUBD Serial:1234567 Serial:76543…

JS函數重載解決方案

JS的函數定義可以指定形式參數名稱,多多少少我們會以為js至少可以支持參數個數不同的方法重載,然而遺憾的是這僅僅是一個假象,js所有的參數都是以arguments傳遞過去的,這個參數類似于數組,在函數調用的時候&#xff0c…

JS中replace替換全部元素的解決辦法

JavaScript中replace() 方法如果直接用str.replace("-","!") 只會替換第一個匹配的字符. 然而我們大多數需要替換的是全部匹配的元素,而JavaScript又沒有java中的replaceAll的方法,這個時候就需要特殊處理了。 String repace(new R…

160 - 22 CarLitoZ.1

環境 Windows xp sp3 工具 exeinfope Ollydbg 查殼 無殼的VB程序 測試 輸入“1234567” 顯示這個: 直接OD載入字符串搜索。 00402D20 > \55 push ebp 00402D21 . 8BEC mov ebp,esp 00402D23 . 83EC 0C sub e…

實戰MEF(4):搜索范圍

在前面的文章中,幾乎每個示例我們都會接觸到擴展類的搜索位置,我們也不妨想一下,既然是自動擴展,它肯定會有一個或者多人可供查找的位置,不然MEF框架怎么知道哪里有擴展組件呢? 就像我們用導航系統去查找某…

Android應用程序請求SurfaceFlinger服務創建Surface的過程分析

文章轉載至CSDN社區羅升陽的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7884628 前面我們已經學習過Android應用程序與SurfaceFlinger服務的連接過程了。連接上SurfaceFlinger服務之后,Android應用程序就可以請求…

Oracle面試題(基礎篇)

1. Oracle跟SQL Server 2005的區別? 宏觀上: 1). 最大的區別在于平臺,oracle可以運行在不同的平臺上,sql server只能運行在windows平臺上,由于windows平臺的穩定性和安全性影響了sql server的穩定性和安全性 2). oracl…

160 - 23 Chafe.1

環境 Windows xp sp3 工具 exeinfope ollydbg 查殼 用exeinfoe查殼 測試 可以從左下角狀態欄看出serial是無效的 直接OD載入字符串搜索 00401274 |. /75 17 jnz XChafe_1.0040128D 00401276 |. |6A 00 push 0x0 ; /Ti…

fis 詳細介紹(mac版) - 12-26沒有弄完 - 暫停

fis可以讓fe進入角色,而不必擔心底層的架構,性能得到優化。僅需三條命令,即可解決所有前端開發要求fis是nodejs寫的,發布在vpn(?)上下載 www.nodejs.org,并安裝nodejs,其中包括npm安裝fis: sudo…

用文件模擬CMOS保存數據

Hi3520D 芯片的內置CMOS最多只有5個字節可以用,但是我需要保存的數據有很多。 其中一個解決辦法是:可以把其他需要保存的數據放到一個配置文件中。每次寫的時候寫到配置文件,用的時候再從配置文件讀出數據即可。 用文件寫: 1 stat…

160 - 24 Chafe.2

環境: Windows xp sp3 工具 exeinfope OllyDBG 查殼 用exeinfope查殼,發現是沒有殼的。 測試 可以看出是從紅色框框里面的內容判斷serial是否有效 OD載入,字符串搜索可以得到: 004011EC . 55 pus…

十個利用矩陣乘法解決的經典題目

轉載自 Matrix67: The Aha Moments 好像目前還沒有這方面題目的總結。這幾天連續看到四個問這類題目的人,今天在這里簡單寫一下。這里我們不介紹其它有關矩陣的知識,只介紹矩陣乘法和相關性質。 不要以為數學中的矩陣也是黑色屏幕上不斷變化的綠色…

[C++]搞清楚類中構造與析構的順序

定義一個類對象時,首先根據初始化列表初始化類的成員(就算沒有顯式定義初始化列表,編譯器也會默認地初始化一次),然后運行構造函數。因此,類成員的構造函數必定先于類的構造函數運行。 class A { public:A(…

160 - 25 CodeZero.1

環境 Windows xp sp3 工具 exeinfope OllyDBG 查殼 無殼的VB程序 測試 運行程序后出現Nag窗口,所以這次的目標是除Nag窗口和找到serial 程序運行后彈出Nag窗口,并且等待5秒后按鈕的標題改成“Continue..”,點擊后才會彈出輸入seria…