-
c#获得汉字的首写字母
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