zoukankan
html css js c++ java
汉字求出拼音缩写
using
System;
namespace
CsharpPinYing
{
/**/
///
///
PinYinClass 的摘要说明。
///
public
class
PinYinClass
{
public
PinYinClass()
{
//
//
TODO: 在此处添加构造函数逻辑
//
}
private
String PinYin(String mystr)
{
String tt;
if
((mystr.ToUpper().CompareTo(
"
A
"
)
>=
0
&&
mystr.ToUpper().CompareTo(
"
Z
"
)
<=
0
)
||
(mystr.ToUpper().CompareTo(
"
0
"
)
>=
0
&&
mystr.ToUpper().CompareTo(
"
9
"
)
<=
0
))
{
tt
=
mystr;
return
tt;
}
else
if
(Asc(mystr)
<
Asc(
"
啊
"
))
{
tt
=
"
1
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
啊
"
)
&&
Asc(mystr)
<
Asc(
"
芭
"
))
{
tt
=
"
a
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
芭
"
)
&&
Asc(mystr)
<
Asc(
"
擦
"
))
{
tt
=
"
b
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
擦
"
)
&&
Asc(mystr)
<
Asc(
"
搭
"
))
{
tt
=
"
c
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
搭
"
)
&&
Asc(mystr)
<
Asc(
"
蛾
"
))
{
tt
=
"
d
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
蛾
"
)
&&
Asc(mystr)
<
Asc(
"
发
"
))
{
tt
=
"
e
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
发
"
)
&&
Asc(mystr)
<
Asc(
"
噶
"
))
{
tt
=
"
f
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
噶
"
)
&&
Asc(mystr)
<
Asc(
"
哈
"
))
{
tt
=
"
g
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
哈
"
)
&&
Asc(mystr)
<
Asc(
"
击
"
))
{
tt
=
"
h
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
击
"
)
&&
Asc(mystr)
<
Asc(
"
喀
"
))
{
tt
=
"
j
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
喀
"
)
&&
Asc(mystr)
<
Asc(
"
垃
"
))
{
tt
=
"
k
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
垃
"
)
&&
Asc(mystr)
<
Asc(
"
妈
"
))
{
tt
=
"
l
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
妈
"
)
&&
Asc(mystr)
<
Asc(
"
拿
"
))
{
tt
=
"
m
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
拿
"
)
&&
Asc(mystr)
<
Asc(
"
哦
"
))
{
tt
=
"
n
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
哦
"
)
&&
Asc(mystr)
<
Asc(
"
啪
"
))
{
tt
=
"
o
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
啪
"
)
&&
Asc(mystr)
<
Asc(
"
期
"
))
{
tt
=
"
p
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
期
"
)
&&
Asc(mystr)
<
Asc(
"
然
"
))
{
tt
=
"
q
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
然
"
)
&&
Asc(mystr)
<
Asc(
"
撒
"
))
{
tt
=
"
r
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
撒
"
)
&&
Asc(mystr)
<
Asc(
"
塌
"
))
{
tt
=
"
s
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
塌
"
)
&&
Asc(mystr)
<
Asc(
"
挖
"
))
{
tt
=
"
t
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
挖
"
)
&&
Asc(mystr)
<
Asc(
"
昔
"
))
{
tt
=
"
w
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
昔
"
)
&&
Asc(mystr)
<
Asc(
"
压
"
))
{
tt
=
"
x
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
压
"
)
&&
Asc(mystr)
<
Asc(
"
匝
"
))
{
tt
=
"
y
"
;
return
tt;
}
else
if
(Asc(mystr)
>=
Asc(
"
匝
"
) )
{
tt
=
"
z
"
;
return
tt;
}
else
{
tt
=
mystr;
return
tt;
}
}
private
int
Asc(String Mystr)
{
int
inttemp;
byte
[] array
=
new
byte
[
2
];
array
=
System.Text.Encoding.Default.GetBytes(Mystr);
int
i1
=
(
short
)(array[
0
]
-
'
\0
'
);
int
i2
=
(
short
)(array[
1
]
-
'
\0
'
);
inttemp
=
Convert.ToInt32(i1.ToString()
+
i2.ToString());
return
inttemp;
}
public
String TransPinYin(String strInf)
{
String strTemp
=
""
;
int
iLength
=
strInf.Length;
for
(
int
i
=
0
;i
<=
iLength
-
1
;i
++
)
{
strTemp
+=
PinYin(strInf.Substring (i,
1
));
}
return
strTemp;
}
}
}
/**/
///////////////////////////
//
在程序中调用可用下面代码
private
void
button1_Click(
object
sender, System.EventArgs e)
{
PinYinClass py
=
new
PinYinClass();
textBox2.Text
=
py.TransPinYin(textBox1.Text);
}
/**/
/////////
/
当然现阶段求出的是小写,你也可转成大写
!
查看全文
相关阅读:
什么是蓝绿部署和滚动部署
北漂--我的2018
辛苦俩月总结的面试题,掌握它怼翻面试官不是梦~
记一次项目谈判的失败经历,要拒绝免费开发!
程序员技术入股的那些坑
记一次程序员在办公室里的“撕逼”经历
公司来了个“奇葩”的程序员
苦逼程序员如何在公司生存的经验分享
(第二部)程序员逆天改命之胜天半子
别闹了,颠覆世界不是为了让它变得更糟
原文地址:https://www.cnblogs.com/gwazy/p/111126.html
最新文章
Mondrian + JPivot 环境配置
从现在开始,试着学会用官方文档去学习一个技术框架
Aooms_微服务基础开发平台实战_003_配置文件与简单的web环境搭建
那些曾经顶一个团队的码农去哪里了
EF Core 快速上手——EF Core 入门
C#面试考点集锦
插件式架构实现批量服务寄宿
1024码农节,如何打造型男力?
一文秒懂如何搭建一个最简单的充值系统
Elasticsearch.net项目实战
热门文章
不把上班当工作——致可爱的九零后们
运维自动化平台实践之路
Kafka为什么速度那么快?
UE、UI、UCD、UED?职责划分?
基于微服务的DevOps落地指南 交付效率提升40%
2019年计划
程序员2018年度代码报告,句句戳心
多项目管理中PMO的作用
CI/CD持续集成/持续部署 敏捷开发
微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布
Copyright © 2011-2022 走看看