Excel将汉字名字,转换为大写的拼音,全称

Excel将汉字名字,转换为大写的拼音,全称
Excel将汉字名字,转换为大写的拼音,全称

Excel将汉字名字,转换为大写的拼音,全称

打开excel添加个模块(操作:打开excel--按alt+F11--插入--模块)将下列内容复制粘贴至模块中,点击“保存”。然后在Excel中就可以转换了。

Function PinYin(Hz As String)

Dim PinMa As String

Dim MyPinMa As Variant

Dim Temp As Integer, i As Integer, j As Integer

PinMa = "a,20319,ai,20317,an,20304,ang,20295,ao,20292,"

PinMa = PinMa &

"ba,20283,bai,20265,ban,20257,bang,20242,bao,20230,bei,20051,ben,20036,beng,20032,bi,2 0026,bian,20002,biao,19990,bie,19986,bin,19982,bing,19976,bo,19805,bu,19784,"

PinMa = PinMa &

"ca,19775,cai,19774,can,19763,cang,19756,cao,19751,ce,19746,ceng,19741,cha,19739,chai, 19728,chan,19725,chang,19715,chao,19540,che,19531,chen,19525,cheng,19515,chi,19500,c hong,19484,chou,19479,chu,19467,chuai,19289,chuan,19288,chuang,19281,chui,19275,chun ,19270,chuo,19263,ci,19261,cong,19249,cou,19243,cu,19242,cuan,19238,cui,19235,cun,192 27,cuo,19224,"

PinMa = PinMa &

"da,19218,dai,19212,dan,19038,dang,19023,dao,19018,de,19006,deng,19003,di,18996,dian,1 8977,diao,18961,die,18952,ding,18783,diu,18774,dong,18773,dou,18763,du,18756,duan,187 41,dui,18735,dun,18731,duo,18722,"

PinMa = PinMa & "e,18710,en,18697,er,18696,"

PinMa = PinMa &

"fa,18526,fan,18518,fang,18501,fei,18490,fen,18478,feng,18463,fo,18448,fou,18447,fu,18446 ,"

PinMa = PinMa &

"ga,18239,gai,18237,gan,18231,gang,18220,gao,18211,ge,18201,gei,18184,gen,18183,geng, 18181,gong,18012,gou,17997,gu,17988,gua,17970,guai,17964,guan,17961,guang,17950,gui, 17947,gun,17931,guo,17928,"

PinMa = PinMa &

"ha,17922,hai,17759,han,17752,hang,17733,hao,17730,he,17721,hei,17703,hen,17701,heng,

17697,hong,17692,hou,17683,hu,17676,hua,17496,huai,17487,huan,17482,huang,17468,hui, 17454,hun,17433,huo,17427,"

PinMa = PinMa &

"ji,17417,jia,17202,jian,17185,jiang,16983,jiao,16970,jie,16942,jin,16915,jing,16733,jiong,1670 8,jiu,16706,ju,16689,juan,16664,jue,16657,jun,16647,"

PinMa = PinMa &

"ka,16474,kai,16470,kan,16465,kang,16459,kao,16452,ke,16448,ken,16433,keng,16429,kong ,16427,kou,16423,ku,16419,kua,16412,kuai,16407,kuan,16403,kuang,16401,kui,16393,kun,1 6220,kuo,16216,"

PinMa = PinMa &

"la,16212,lai,16205,lan,16202,lang,16187,lao,16180,le,16171,lei,16169,leng,16158,li,16155,lia ,15959,lian,15958,liang,15944,liao,15933,lie,15920,lin,15915,ling,15903,liu,15889,long,15878,l ou,15707,lu,15701,lv,15681,luan,15667,lue,15661,lun,15659,luo,15652,"

PinMa = PinMa &

"ma,15640,mai,15631,man,15625,mang,15454,mao,15448,me,15436,mei,15435,men,15419, meng,15416,mi,15408,mian,15394,miao,15385,mie,15377,min,15375,ming,15369,miu,15363, mo,15362,mou,15183,mu,15180,"

PinMa = PinMa &

"na,15165,nai,15158,nan,15153,nang,15150,nao,15149,ne,15144,nei,15143,nen,15141,neng, 15140,ni,15139,nian,15128,niang,15121,niao,15119,nie,15117,nin,15110,ning,15109,niu,1494 1,nong,14937,nu,14933,nv,14930,nuan,14929,nue,14928,nuo,14926,"

PinMa = PinMa & "o,14922,ou,14921,"

PinMa = PinMa &

"pa,14914,pai,14908,pan,14902,pang,14894,pao,14889,pei,14882,pen,14873,peng,14871,pi,1 4857,pian,14678,piao,14674,pie,14670,pin,14668,ping,14663,po,14654,pu,14645,"

PinMa = PinMa &

"qi,14630,qia,14594,qian,14429,qiang,14407,qiao,14399,qie,14384,qin,14379,qing,14368,qion g,14355,qiu,14353,qu,14345,quan,14170,que,14159,qun,14151,"

PinMa = PinMa &

"ran,14149,rang,14145,rao,14140,re,14137,ren,14135,reng,14125,ri,14123,rong,14122,rou,14 112,ru,14109,ruan,14099,rui,14097,run,14094,ruo,14092,"

PinMa = PinMa &

"sa,14090,sai,14087,san,14083,sang,13917,sao,13914,se,13910,sen,13907,seng,13906,sha, 13905,shai,13896,shan,13894,shang,13878,shao,13870,she,13859,shen,13847,sheng,13831, shi,13658,shou,13611,shu,13601,shua,13406,shuai,13404,shuan,13400,shuang,13398,shui,1 3395,shun,13391,shuo,13387,si,13383,song,13367,sou,13359,su,13356,suan,13343,sui,1334 0,sun,13329,suo,13326,"

PinMa = PinMa &

"ta,13318,tai,13147,tan,13138,tang,13120,tao,13107,te,13096,teng,13095,ti,13091,tian,13076, tiao,13068,tie,13063,ting,13060,tong,12888,tou,12875,tu,12871,tuan,12860,tui,12858,tun,128 52,tuo,12849,"

PinMa = PinMa &

"wa,12838,wai,12831,wan,12829,wang,12812,wei,12802,wen,12607,weng,12597,wo,12594,w u,12585,"

PinMa = PinMa &

"xi,12556,xia,12359,xian,12346,xiang,12320,xiao,12300,xie,12120,xin,12099,xing,12089,xiong ,12074,xiu,12067,xu,12058,xuan,12039,xue,11867,xun,11861,"

PinMa = PinMa &

"ya,11847,yan,11831,yang,11798,yao,11781,ye,11604,yi,11589,yin,11536,ying,11358,yo,113 40,yong,11339,you,11324,yu,11303,yuan,11097,yue,11077,yun,11067,"

PinMa = PinMa &

"za,11055,zai,11052,zan,11045,zang,11041,zao,11038,ze,11024,zei,11020,zen,11019,zeng,1 1018,zha,11014,zhai,10838,zhan,10832,zhang,10815,zhao,10800,zhe,10790,zhen,10780,zhe ng,10764,zhi,10587,zhong,10544,zhou,10533,zhu,10519,zhua,10331,zhuai,10329,zhuan,103 28,zhuang,10322,zhui,10315,zhun,10309,zhuo,10307,zi,10296,zong,10281,zou,10274,zu,102 70,zuan,10262,zui,10260,zun,10256,zuo,10254"

MyPinMa = Split(PinMa, ",")

For i = 1 To Len(Hz)

Temp = Asc(Mid(Hz, i, 1))

If Temp < 0 Then

Temp = Abs(Temp)

For j = 791 To 1 Step -2

If Temp <= Val(MyPinMa(j)) Then

PinYin = PinYin & MyPinMa(j - 1) & " "

Exit For

End If

Next

End If

Next

PinYin = Trim(PinYin)

End Function

以上拼音码表是从网上一些工具源文伯中获得,未全部验证其准确性,但愿不会有错吧!至于算法就是根据汉字ASC码与码表进行比对,有点难看.使用中发现上边码表所获仅限于GB2312-80 I级汉字

然后再任意单元格输入

=pinyin(a1)

就把a1中的汉字转换成拼音了。

有关EXCEL大小写字母转换的几个函数

在使用Excel过程中,经常会遇到需要转换大小写字母的情况,主要是为了文档内容统一,整齐美观。

1.将英文单词首字母转换为大写

PROPER函数

用途:将文字串的首字母及任何非字母字符之后的首字母转换成大写。将其余的字母转换成小写。

语法:PROPER(text)

参数:Text是需要进行转换的字符串,包括双引号中的文字串、返回文本值的公式或对含有文本的单元格引用等。

实例1:如果A1=学习excel,则公式“=PROPER(A1)”返回“学习Excel”。

实例2:假如你在A1单元格输入了“ZHONGHUA ROAD”,

然后你在B1单元格输入公式:=PROPER(A1 )

然后回车,B1显示的结果就是“Zhonghua Road”。

2.将大写字母转换为小写

Lower函数

用途:将一个文本字符串中的所有大写字母转换为小写字母。

语法:LOWER(text)

参数:Text是要转换为小写字母的文本。函数LOWER不改变文本中的非字母的字符。

以上面例子2为例子,如果在B1单元格输入公式:=LOWER(A1 ),则回车后B1单元格内容为“zhonghua road”,全部大写字母转换为小写。

3.将所有小写字母转换为大写

UPPER函数

用途:将文本转换成大写形式。

语法:UPPER(text)

参数:Text为需要转换成大写形式的文本。Text可以为引用或文本字符串。

示例:如果您将示例复制到空白工作表中,可能会更易于理解该示例。

c语言汉字转拼音函数源码

c语言汉字转拼音函数源码 在做一些MIS系统,尤其是人事相关的系统时,通常会用到需要将用户的姓名,转成汉语拼音的情形。现在,把这个的实现分享出来,源代码来源网上,由于是很早收集的,原作者已不详,就不标注了。核心代码如下: /// <summary> /// 完整转换函数,输出全拼的结果 /// </summary> /// <param name="CnString">传入的中文字符串 </param> /// <returns>转换出的拼音组合</returns> public static string FullConvert(string CnString) { byte[] btArray = new byte[2]; int cAscii = 0; short idx1, idx2; StringBuilder sbResult = new StringBuilder(); ch ar[] tempCArray = CnString.ToCharArray(); for (int idx = 0; idx < tempCArray.Length; idx++) { btArray =

Encoding.Default.GetBytes(tempCArray[idx].ToString()); if (btArray.Length == 1) sbResult.Append(tempCArray[idx]); else { idx1 = (short)btArray[0]; idx2 = (short)btArray[1]; cAscii = idx1 * 256 + idx2 - 65536; if (cAscii > 0 && cAscii < 160) sbResult.Append(tempCArray[idx]); else { for (int i = pyValueArr.Length - 1; i >= 0; i--) { if (pyValueArr[i] <= cAscii) { sbResult.Append(pyCharacterArr[i]); break; }

将小写字母转换成大写字母

/*将小写字母转换成大写字母*/ #include main() { char a; printf("请输入一个小写字母:\n"); scanf("%c",&a); a=a-32; printf("输出的大写字母:%c\n",a); } /*输入菱形几何图案*/ #include main() { int i,j,width; printf("输入最大的菱形宽度值:\n"); scanf("%d",&width); for(i=1;i<=width;i++) { for(j=1;j<=i;j++) printf("*"); printf("\n"); } for(i=1;i<=width;i++) { for(j=1;j<=i;j++) printf(" "); for(j=i;j<=width-1;j++) printf("*"); printf("\n"); } }

还有另一种 /*输出菱形图案*/ #include #include main() { int n,i,j,k; printf("请输入奇数"); scanf("%d",&n); for(i=1;i<=(n+1)/2;i++) { for(j=(n-(2*i-1))/2;j>=0;j--) printf(" "); for(k=1;k<=2*i-1;k++) {printf("*");} printf("\n"); } for(i=1;i<=(n-1)/2;i++) { for(j=0;j<=i;j++) printf(" "); for(k=1;k<=n-2*i;k++) printf("*"); printf("\n"); } system("pause"); }

宏-汉字转换拼音

公司要建DataBase,为了让老外们看明白,所以要吧中文店名全部转换成拼音。 5000多家,搞得头好晕,所以请教了下高手,发现了VBA的一个小技巧,分享给大家, 希望大家有用哦::P 具体方法如下: 打开Excel->Tools->Macro(宏)->Viaual Basic编辑器 点击插入->Module(模块) 然后会出现一个Module1,空白栏中粘贴以下内容: Option Explicit Option Compare Text Public Function HZQP(expression As String, Optional delimiter As String = " ", Optional limit As Integer = -1) As String 'expression ' 必需的?包含要转换的字符串? 'delimiter ' 可选的。用于标识分隔拼音的字符串字符。如果忽略,则使用空格字符(" ")作为分隔符。如果delimiter是一个长度为零的字符串,则返回仅包含一个元素,即完整的expression字符串。 'limit ' 可选的。要返回拼音字符数,–1表示返回所有的拼音字符数,1表示返回拼音首字母。 Dim STR As String, arrWord(400) As String Dim i As Integer, j As Integer arrWord(1) = "吖a" arrWord(2) = "哎ai" arrWord(3) = "腤an" arrWord(4) = "肮ang" arrWord(5) = "凹ao" arrWord(6) = "八ba" arrWord(7) = "挀bai" arrWord(8) = "扳ban" arrWord(9) = "邦bang" arrWord(10) = "勹bao" arrWord(11) = "陂bei" arrWord(12) = "奔ben"

VB教案1_小写字母转换为大写字母

1 小写字母转换为大写字母 【教学目标】初步了解算法,并能写出本题算法。 【重点难点】算法。 【教学用时】2课时。 【教学过程】 一、算法: 1. 程序=算法+数据结构。 2. 算法定义:在数学和计算机科学之中,算法为一个计算的具体步 骤,常用于计算、数据处理和自动推理。精确而言,算法是一个表示为有限长列表的有效方法。算法应包含清晰定义的指令来用于计算函数。 3. 数据结构定义:在计算机科学或信息科学中,数据结构是计算机 中存储、组织数据的方式。通常情况下,精心选择的数据结构可以带来最优效率的算法。 4. 在设计程序的过程中,把算法——问题的解决步骤表达清楚是很 关键的一步,学习程序设计应从把算法表达清楚开始。 5. 写算法的时候急不得,应通过一步步的细化来完成。开始学习写 算法时,应尽可能使用自己熟悉的表达方式,而不要去模仿别人的风格。这样,你才能将精力放在解决问题上。 6. 写算法就是教电脑做事情的步骤,电脑计算力、记忆力、执行力 惊人,但智商近于0,所以,步骤必须一清二楚,而且必须是计算机做得来的——计算、赋值、如果……否则、重复做。写算法的时候不妨以教师的身份这样说:“小电脑,这道题是这样来做的……” 二、“小写字母转换为大写字母”算法设计: 1. 思考:要将小写字母转换为大写字母,你要告诉电脑怎样的做法、 步骤? 答:“小电脑,你得先让用户告诉你要转换的小写字母,然后将它转换成大写字母,然后把这个大写字母告诉用户。” 2. 算法初步整理如下: (1)输入小写字母(用变量xiaoxie表示)

(2)把小写字母转换成大写字母(用变量daxie表示) (3)输出大写字母 3. 问题:如何转换?需要细化,方法: (1)求xiaoxie的ascii码 (2)把它减去32(由下表可知,小写字母和大写字母的ascii码差32) (3)求对应的字符 4. 相应的VB代码: Xiaoxie = inputbox(“请输入一个小写字母”) Daxie = chr(asc(xiaoxie)-32) Print xiaoxie;“转换后是”;daxie

oracle汉字转拼音函数

第一种方法:(首字母/全拼) create or replace type spell_code as object(spell varchar2(10),code number); create or replace type t_spellcode is table of spell_code; --返回拼音与代码的对应关系 create or replace function f_getSpellcode return t_spellcode Pipelined is Begin PIPE Row(spell_code('a', -20319)); PIPE Row(spell_code('ai', -20317)); PIPE Row(spell_code('an', -20304)); PIPE Row(spell_code('ang', -20295)); PIPE Row(spell_code('ao', -20292)); PIPE Row(spell_code('ba', -20283)); PIPE Row(spell_code('bai', -20265)); PIPE Row(spell_code('ban', -20257)); PIPE Row(spell_code('bang', -20242)); PIPE Row(spell_code('bao', -20230)); PIPE Row(spell_code('bei', -20051)); PIPE Row(spell_code('ben', -20036)); PIPE Row(spell_code('beng', -20032)); PIPE Row(spell_code('bi', -20026)); PIPE Row(spell_code('bian', -20002)); PIPE Row(spell_code('biao', -19990)); PIPE Row(spell_code('bie', -19986)); PIPE Row(spell_code('bin', -19982)); PIPE Row(spell_code('bing', -19976)); PIPE Row(spell_code('bo', -19805)); PIPE Row(spell_code('bu', -19784)); PIPE Row(spell_code('ca', -19775)); PIPE Row(spell_code('cai', -19774)); PIPE Row(spell_code('can', -19763)); PIPE Row(spell_code('cang', -19756)); PIPE Row(spell_code('cao', -19751)); PIPE Row(spell_code('ce', -19746)); PIPE Row(spell_code('ceng', -19741)); PIPE Row(spell_code('cha', -19739));

宏 拼音转汉字

Option Explicit Option Compare Text Public Function HZQP(expression As String, Optional delimiter As String = " ", Optional limit As Integer = -1) As String 'expression ' 必需的?包含要转换的字符串? 'delimiter ' 可选的。用于标识分隔拼音的字符串字符。如果忽略,则使用空格字符(" ")作为分隔符。如果delimiter是一个长度为零的字符串,则返回仅包含一个元素,即完整的 expression字符串。 'limit ' 可选的。要返回拼音字符数,–1表示返回所有的拼音字符数,1表示返回拼音首字母。 Dim STR As String, arrWord(400) As String Dim i As Integer, j As Integer arrWord(1) = "吖a" arrWord(2) = "哎ai" arrWord(3) = "腤an" arrWord(4) = "肮ang" arrWord(5) = "凹ao" arrWord(6) = "八ba" arrWord(7) = "挀bai" arrWord(8) = "扳ban" arrWord(9) = "邦bang" arrWord(10) = "勹bao" arrWord(11) = "陂bei" arrWord(12) = "奔ben" arrWord(13) = "崩beng" arrWord(14) = "皀bi" arrWord(15) = "边bian" arrWord(16) = "杓biao" arrWord(17) = "憋bie" arrWord(18) = "邠bin" arrWord(19) = "仌bing" arrWord(20) = "拨bo" arrWord(21) = "峬bu" arrWord(22) = "嚓ca" arrWord(23) = "猜cai" arrWord(24) = "飡can" arrWord(25) = "仓cang" arrWord(26) = "撡cao" arrWord(27) = "冊ce" arrWord(28) = "嵾cen" arrWord(29) = "噌ceng" arrWord(30) = "*cha"

汉字转化为拼音程序代码

原理,使用Dictionary技术 1.添加索引 2.遍历词典 <% Set d = CreateObject("Scripting.Dictionary") d.add "a",-20319 d.add "ai",-20317 d.add "an",-20304 d.add "ang",-20295 d.add "ao",-20292 d.add "ba",-20283 d.add "bai",-20265 d.add "ban",-20257 d.add "bang",-20242 d.add "bao",-20230 d.add "bei",-20051 d.add "ben",-20036 d.add "beng",-20032 d.add "bi",-20026 d.add "bian",-20002 d.add "biao",-19990 d.add "bie",-19986 d.add "bin",-19982 d.add "bing",-19976 d.add "bo",-19805 d.add "bu",-19784 d.add "ca",-19775 d.add "cai",-19774 d.add "can",-19763 d.add "cang",-19756 d.add "cao",-19751 d.add "ce",-19746 d.add "ceng",-19741 d.add "cha",-19739 d.add "chai",-19728 d.add "chan",-19725 d.add "chang",-19715 d.add "chao",-19540 d.add "che",-19531 d.add "chen",-19525 d.add "cheng",-19515 d.add "chi",-19500 d.add "chong",-19484

汉字转拼音原理

第一部分附录3 汉字转换为拼音字头原理 GB 2312中对所收汉字进行了“分区”处理,每区含有94个汉字/符号。这种表示方式也称为区位码。 1)01-09区为特殊符号。 2)16-55区为一级汉字,按拼音排序。 3)56-87区为二级汉字,按部首/笔画排序。 4)10-15区及88-94区则未有编码。 在使用GB2312的程序中,通常采用EUC储存方法,以便兼容于ASCII。浏览器编码表上的“GB2312”,通常都是指“EUC-CN”表示法。 每个汉字及符号以两个字节来表示。第一个字节称为“高位字节”(也称“区字节)”,第二个字节称为“低位字节”(也称“位字节”)。 “高位字节”使用了0xA1-0xF7(把01-87区的区号加上0xA0),“低位字节”使用了0xA1-0xFE(把01-94加上0xA0)。由于一级汉字从16区起始,汉字区的“高位字节”的范围是0xB0-0xF7,“低位字节”的范围是0xA1-0xFE,占用的码位是72*94=6768。其中有5个空位是D7FA-D7FE。 例如“啊”字在大多数程序中,会以两个字节,0xB0(第一个字节)0xA1(第二个字节)储存。区位码=区字节+位字节(与区位码对比: 0xB0=0xA0+16,0xA1=0xA0+1)。 设计: 用一个数组存放国标一级汉字不同读音的起始区位码:如 static final int[] secPosValueList = { 1601, 1637, 1833, 2078, 2274, 2302, 2433, 2594, 2787, 3106, 3212, 3472, 3635, 3722, 3730, 3858, 4027, 4086, 4390, 4558, 4684, 4925, 5249, 9999}; 一个数据存放存放国标一级汉字不同读音的起始区位码对应读音 static final char[] firstLetter = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'w', 'x', 'y', 'z'}; 处理方法:

excel 汉字转换成拼音全拼&excel 汉字转换成拼音简拼(只取首字母)

Excel自定义函数方法: 1.启动Excel 2003(其它版本请仿照操作),打开相应的工作表; 2.执行“工具→宏→Visual Basic编辑器”命令(或者直接按“Alt+F11”组合键),进入Visual Basic编辑状态; 3.执行“插入→模块”命令,插入一个新模块。再双击插入的模块,进入模块代码编辑状态; 4.将代码输入其中; 5.代码输入完成后,关闭Visual Basic编辑窗口,返回Excel编辑状态; 6.自定义函数就可以用了,如:选中D2单元格,输入公式:=getpy(A2)。 有极个别的汉字不能转换,手动就可以了!很方便了。 Function pinyin(p As String) As String i = Asc(p) Select Case i Case -20319 To -20318: pinyin = "a " Case -20317 To -20305: pinyin = "ai " Case -20304 To -20296: pinyin = "an " Case -20295 To -20293: pinyin = "ang " Case -20292 To -20284: pinyin = "ao " Case -20283 To -20266: pinyin = "ba " Case -20265 To -20258: pinyin = "bai " Case -20257 To -20243: pinyin = "ban " Case -20242 To -20231: pinyin = "bang " Case -20230 To -20052: pinyin = "bao " Case -20051 To -20037: pinyin = "bei " Case -20036 To -20033: pinyin = "ben " Case -20032 To -20027: pinyin = "beng " Case -20026 To -20003: pinyin = "bi " Case -20002 To -19991: pinyin = "bian " Case -19990 To -19987: pinyin = "biao " Case -19986 To -19983: pinyin = "bie " Case -19982 To -19977: pinyin = "bin " Case -19976 To -19806: pinyin = "bing " Case -19805 To -19785: pinyin = "bo " Case -19784 To -19776: pinyin = "bu " Case -19775 To -19775: pinyin = "ca " Case -19774 To -19764: pinyin = "cai " Case -19763 To -19757: pinyin = "can " Case -19756 To -19752: pinyin = "cang " Case -19751 To -19747: pinyin = "cao " Case -19746 To -19742: pinyin = "ce " Case -19741 To -19740: pinyin = "ceng " Case -19739 To -19729: pinyin = "cha " Case -19728 To -19726: pinyin = "chai "

字母大小写转换

8086汇编字母大小写转换 一、要求 从键盘输入字母,将大写字母转化为小写字母,将小写字母转化为大写字母,然后在字幕上显示转换后的结果。(键盘输入在所有大小写字母的ASCLL范围内则转换,否则报错) 二、汇编代码 ; multi-segment executable file template. data segment ; add your data here! letterdb 0 pkeydb 0dh,0ah,'please input your letter...',0dh,0ah,'$' pkey1db 0dh,0ah,'are you contine...',0dh,0ah,'$' pkey2db 0dh,0ah,'your letter is wrong!',0dh,0ah,'$' pkey3db 0dh,0ah,'the transformational letter is',0dh,0ah,'$' ends stack segment dw 128 dup(0) ends code segment assumecs:code,ds:data,ss:stack start: ; set segment registers: mov ax, data mov ds, ax moves, ax ; add your code here cnt: lea dx, pkey mov ah, 9 int 21h ; output string at ds:dx

; wait for any key.... mov ah, 1 int 21h movletter,al cmp al,'@' jcless_than jncgreater_than greater_than: cmp al,'{' jc less_than1 jnc greater_than1 less_than: lea dx, pkey2 mov ah, 9 int 21h jmp quit greater_than1: lea dx, pkey2 mov ah, 9 int 21h jmp quit less_than1: cmpal,'a' jc less_than2 jnc greater_than2 greater_than2: lea dx, pkey3 mov ah, 9 int 21h moval,letter sub al,32 movletter,al movdl,letter mov ah,2 int 21h lea dx, pkey1 mov ah, 9

把汉字转换成拼音

把汉字转换成拼音 录入学生资料时需要输入姓名的汉字拼音,但怎样才能把姓名转换成拼音呢? 1、先把EXCEL中的学生姓名复制,再打开WORD,然后右键“选择性粘贴”,选择“无格式文 本”后确定。 2、再全选刚才学生的姓名,点击WORD中的“格式”菜单栏,找到“中文版式”里面的“拼音指 南”,(图1),可以把其中的“字号”由“5”设置大一些,如设置为“20”等后,然后“确定”,一次转换不成,可以再次转换,要注意一次可能转换不了,要多次才行。转换后效果,如(图2)。 3、全选所有的文字,右键选择“切换域代码”,出现如(图3)的文字,点击“编辑”菜单栏,找 到“查找(替换)”,切换到“替换”,在“查找内容”处输入:[)]*[)](注意是半角状态下的符号。),在“替换为”处输入:一个半角状态下的空格,然后点击下面的“高级”,在“使用通配符”打上“√”,最后点击“全部替换”。 4、接着用同样的方法,在“查找内容”处输入:EQ*[(]*[(](注意是半角状态下的符号。), 在“替换为”处输入:EQ ,(注意:EQ后还有一个半角状态下的空格)(图4),然后“全部替换”。效果如(图5),然后右键再选择“切换域代码”,剩下拼音。 5、全选所有拼音,复制后,新建一个EXCEL文档,按右键“选择性粘贴”,即可把汉字转换 成拼音。 图1 图2 图3

6、复制刚才的拼音到EXCEL 里,在EXCEL 中选择“编辑”,找到“定位”,点击“定位条件”,在里面选择“空值”后“确定”,对着其中已经选择的空格,右键“删除”,选择“下方单元格上移”后确定,即可把拼音复制到对应的姓名右边。 图4 图5 图6

将一个字符串中的小写字母变成大写字母

将一个字符串中的小写字母变成大写字母,并将大写字母变成小写字母. package java3; import java.util.Scanner; public class t3 { public static String StringChange(String s) { //if(s.equals("")||s==null) // return "没有字符"; StringBuilder sb=new StringBuilder(); int len=s.length(); char c; for (int i = 0; i < len; i++) { c=s.charAt(i); if(c>='a'&&c<='z'){ //小写变大写 c=(char)(c-32); }else if(c>='A'&&c<='Z'){//大写变小写 c=(char)(c+32); } sb.append(c); } return sb.toString(); } public static void main(String[] args) { String s=""; ///System.out.println("请要转换的英文字符串:"); //Scanner sca=new Scanner(System.in); //String s=sca.next(); //System.out.println("你输入内容是:"+s); if(s.equals("")||s==null) System.out.println("没有字符"); else{ System.out.println("转换后字符串为"); System.out.println(StringChange(s)); }

微机原理课程设计 汇编语言 ——将键盘输入的小写字母转换成大写字母的设计

设计6、将键盘输入的小写字母转换成大写字母的设计 1.实验要求: 为了解小写字母和大写字母在计算机内的表示方法,并学习如何进行转换。编写程序,接收键盘字符,并将其中的小写字母转变为大写字母,然后显示在屏幕上。 2.参考流程:

3.程序清单: DATA SEGMENT DATA1 DB 20 DUP(?) DISPP1 DB 'please input letters, end with enter, exit with ctrl-c',0DH,0AH,'$' DISPP2 DB 'the inverted litter is:', 0DH, 0AH,'$' DISPP3 DB 0DH,0AH,'$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV SI,00H MOV BX,OFFSET DATA1 LEA DX,DISPP1 MOV AH,9 INT 21H L1: MOV AH,1 INT 21H CMP AL,03H JZ L4 CMP AL,0DH JZ L3 CMP AL,61H JZ L2 SUB AL,20H JMP L2 L2: MOV [BX+SI],AL INC SI JMP L1 L3: LEA DX,DISPP3 MOV AH,9 INT 21H LEA DX,DISPP2 MOV AH,9 INT 21H MOV [BX+SI],AL MOV AL,0AH MOV [BX+SI+1],AL MOV AL,'$' MOV [BX+SI+2],AL MOV DX,BX MOV AH,9 INT 21H

如何在excel中把汉字转换成拼音

Excel自定义函数法: 1.启动Excel 2003(其它版本请仿照操作),打开相应的工作表; 2.执行“工具→宏→Visual Basic编辑器”命令(或者直接按“Alt+F11”组合键),进入Visual Basic编辑状态; 3.执行“插入→模块”命令,插入一个新模块。再双击插入的模块,进入模块代码编辑状态; 4.将代码输入其中; 5.代码输入完成后,关闭Visual Basic编辑窗口,返回Excel编辑状态; 6.自定义函数就可以用了,如:选中D2单元格,输入公式:=getpy(A2)。 有极个别的汉字不能转换,手动就可以了!很便了。 Function pinyin(p As String) As String i = Asc(p) Select Case i Case -20319 To -20318: pinyin = "a " Case -20317 To -20305: pinyin = "ai " Case -20304 To -20296: pinyin = "an " Case -20295 To -20293: pinyin = "ang " Case -20292 To -20284: pinyin = "ao " Case -20283 To -20266: pinyin = "ba " Case -20265 To -20258: pinyin = "bai " Case -20257 To -20243: pinyin = "ban " Case -20242 To -20231: pinyin = "bang " Case -20230 To -20052: pinyin = "bao " Case -20051 To -20037: pinyin = "bei " Case -20036 To -20033: pinyin = "ben " Case -20032 To -20027: pinyin = "beng " Case -20026 To -20003: pinyin = "bi " Case -20002 To -19991: pinyin = "bian " Case -19990 To -19987: pinyin = "biao " Case -19986 To -19983: pinyin = "bie " Case -19982 To -19977: pinyin = "bin " Case -19976 To -19806: pinyin = "bing " Case -19805 To -19785: pinyin = "bo " Case -19784 To -19776: pinyin = "bu " Case -19775 To -19775: pinyin = "ca " Case -19774 To -19764: pinyin = "cai " Case -19763 To -19757: pinyin = "can " Case -19756 To -19752: pinyin = "cang " Case -19751 To -19747: pinyin = "cao " Case -19746 To -19742: pinyin = "ce " Case -19741 To -19740: pinyin = "ceng " Case -19739 To -19729: pinyin = "cha " Case -19728 To -19726: pinyin = "chai "

代码转换(大小写字母转换)

北华航天工业学院 课程设计报告(论文) 设计课题:代码转换 大小写字母转换 专业班级:电子信息工程 学生姓名: 指导教师: 设计时间: 2010-12-16

北华航天工业学院电子工程系 微机原理课程设计任务书 指导教师:教研室主任: 年月日

内容摘要 在课程设计之前,具备微机原理的理论知识和实践能力;熟悉汇编语言编程技术;熟悉80X86的CPU结构和指令系统;熟悉相关常用接口电路的设计使用方法是必不可少的。因此原理部分重新温习并整理了相关知识。 课程设计要求进行大小写字母的转换。其实字母大小写的区别在于他们的ASCII码范围,它们之间的转换其实就是加减相应的ASCII码值。在判断输入的字母是大写的还是小写的(即判断输入符号ASCII码在41H~5AH还是在61H~7AH内)之后,决定判断是加上还是减去ASCII码值。 关键词:汇编代码转换大小写

目录 一、概述 (1) 二、方案设计与论证 (1) 1.汇编语言基础 (1) 2.方案设计 (2) 三、程序设计 (3) 1.程序设计流程图 (3) 2.程序代码 (4) 四、运行结果 (5) 五、心得体会 (6) 六、参考文献 (6)

一、概述: 在计算机系统中有多种数制和编码,常用的数制有二进制、八进制以及十六进制,常用的代码有BCD码、ASCll码和七段显示码等。这些数制和编码根据其作用的不同,在存储形式上也有差异。在实际应用中,它们也因使用的要求不同而有所差异。在配备操作系统管理程序的计算机中,有些代码转换程序已在系统管理软件中编好。还有些代码转换需要根据使用要求通过编程完成。因此,代码转换是非数据处理中最常见的情况。 二、方案设计: 1、汇编语言基础 汇编:计算机不能直接识别和执行汇编语言程序,而要通过“翻译”把源程序译成机器语言程序(目标程序)才能执行,这一“翻译”工作称为汇编。汇编有人工汇编和计算机汇编两种方法。 汇编语言是面向机器的,每一类计算机分别有自己的汇编语言。汇编语言占用的内存单元少,执行效率高,广泛应用于工业过程控制与检测等场合。 汇编语言语句格式 标号:操作符操作数;注释 START: MOV A, 30H ;A←(30H) 标号用来标明语句地址,它代表该语句指令机器码的第一个字节的存储单元地址。 标号一般规定由1~8个英文字母或数字组成,但第一个符号必须是英文字母。 注释只是对语句或程序段的含义进行解释说明,以方便程序的编写、阅读和交流,简化软件的维护,一般只在关键处加注释。 伪指令:伪指令只用于汇编语言源程序中,对汇编过程起控制和指导的作用,不生成机器码。汇编结束,自动消失。 汇编语言程序设计步骤

从键盘输入一个字符-判定是否是小写字母-如果是-则将它转换成大写字母-如果是其他字符则原样输出。

从键盘输入一个字符,判定它是否是小写字母,如果是,则将它转换成大写字母,如果是其他字符则原样输出。 如何判断一个字符是小写字母?查上一章提供的ASCII码表.在表里,小写字母(a~z)对应的ASCII值为97~122.那么,判断一个字符是否为小写,就看它的值是否大于等于'a',并且小于等于'z'. #include void main(){ char a; printf("\n请输入一个字符"); scanf("%c",&a); if((a>='a'&&a<='z')){ printf("\n您输入的字符是小写字母",a); }else{ printf("您输入的字符不是小写字母\n",a); } } (2)验证输入的一个字符是否为大写字母 #include void main(){ char a; printf("请输入一个字符\n"); fflush(stdin); a=getchar(); if('A'<=a && a<='Z'){ printf("用户输入的是大写字线%c\n",a); }else{ printf("用户输入的不是大写字母%c\n",a); } } (3) 要求判别键盘输入字符的类别.可以根据输入字符的ASCII码来判别类型.由ASCII 码表可 知ASCII码值小于32的为控制字符.在0~9之间的为数字,在A~Z之间的为大写字母,在a~z之间的为 小写字母,其余的则为其他字符. #include void main(){ char c;

printf("\n请输入一个字符:"); c=getchar(); if(c<32) printf("\n该字符是一个控制字符\n"); else if(c>='0' && c<='9') printf("\n该字符是一个数字"); else if(c>='A' && c<='Z') printf("\n该字符是一个大写字母"); else if(c>='a' && c<='z') printf("\n该字符是一个小写字母\n"); else printf("\n该字符是一个其它字符\n"); } 2. seizeof(type_name) sizeof 运算符的用法 #include void main(){ printf("\n char 类型的大小是%d字节\n",sizeof(char)); printf("short int 类型的大小是%d 字节\n",sizeof(short int)); printf("unsigned short int 类型的大小是%d 字节\n",sizeof(unsigned short int)); printf("int 类型的大小是%d 字节\n",sizeof(int)); printf("unsigned int 类型的大小是%d字节\n",sizeof(unsigned int)); printf("long 类型的大小是%d 字节\n",sizeof(long)); printf("unsigned long 类型的大小是%d 字节\n",sizeof(unsigned long)); printf("float 类型的大小是%d 字节\n",sizeof(float)); printf("double类型的大小是%d 字节\n",sizeof(double)); } 3.判定给定的年分是否为闰年. 闰年的判定规则为:能被4整除但不能被100整除的年分,或能被400整除的年份. #include void main(){ int year;

用公式将汉字转换为拼音的第一个字母

用公式将汉字转换为拼音的第一个字母 有时需要在Excel中将大量姓名或名称转换为拼音首字母的简写形式,例如将“周伯通”转换为“ZBT”。用定义名称和公式的方法可以轻松实现转换,在Windows XP中,以Excel 2003为例方法如下: 1.定义名称: 单击菜单“插入→名称→定义”,在弹出的对话框中“在当前工作簿中的名称”下的文本框中输入一个名称,如“py”,在“引用位置”下输入下列代码后确定: ={"","吖","八","嚓","咑","鵽","发","猤","铪","夻","咔","垃","嘸","旀", "噢","妑","七","囕","仨","他","屲","夕","丫","帀";"","A","B","C","D","E", "F","G","H","J","K","L","M","N","O","P","Q","R","S","T","W","X","Y"," Z"} 2.假如名单在A2:A100区域中,在B2单元格中输入公式: =LOOKUP(LEFT(A2,1),py)&LOOKUP(MID(A2,2,1),py)&LOOKUP(MID(A2,3,1), py)&LOOKUP(MID(A2,4,1),py) 然后拖动填充柄向下填充公式即可。

说明: 1.定义的名称为一个数组,以分号为界分为两行,第一行为汉字,第二行为与第一行汉字对应的拼音第一个大写字母。如果是Windows 7或Vista,则需要将定义的名称改为: ={"","吖","八","攃","咑","鵽","发","旮","哈","丌","咔","垃","妈","乸", "噢","帊","七","冄","仨","他","屲","夕","丫","帀";"","A","B","C","D","E", "F","G","H","J","K","L","M","N","O","P","Q","R","S","T","W","X","Y"," Z"} 2.公式用LOOKUP函数将每个汉字转换成拼音的第一个大写字母。其原理是:Excel中汉字(文本)之间也可以进行比较;汉字在Excel中的排列顺序与拼音顺序相同,排在前面的“值”小于排在其后的。上述定义名称的数组中,每个汉字都是所有拼音首字母相同的汉字中的第一个,例如“八”在Excel中排在其他所有拼音首字母为“B”的前面,因而其“值”最小。因此,LOOKUP函数在查找某个不在数组中的汉字,如“伯”字时,会在数组的第一行中查找小于它的最大值“八”,然后返回最后一行同列的值“B”。 另外,由于在Windows XP与Windows 7、Vista中Excel对汉字的排列顺序有所不同,故定义的名称内容也不同。如果在Windows 7、Vista中使用XP中定义的数组,LOOKUP函数第二个参数中的值未按升序排列,可能无法返回正确的结果。

Word中通篇转换字母大小写

Word中通篇转换字母大小写 用Word写作时忘了及时应用字母大小写规则,或者忘记使用全角或半角字符规则了,怎么办?有什么办法实现这些格式的快速统一吗?下面分别介绍几种情况的快速统一办法。 一、录入英文文章忘掉应用大小写规则 1. 在Word中选择要转换的英文文档,选择系统“格式→更改大小写”命令(图1)。 2. 在弹出的“更改大小写”窗口中选择“句首字母大写”(图2)。 3. 单击“确定”按钮。 二、通篇文章或特定块内大小写字母的转换 如果要把文档中的大写字母转换成小写,小写字母转换成大写,可用如下方法:

1. 在Word中用Ctrl+A组合键选择要转换的整个文档,或用鼠标选择要转换的部分文档,选择系统“格式→更改大小写”命令(图1)。 2. 在弹出的“更改大小写”窗口中选择“转换大小写”(图3)。 3. 单击“确定”按钮。 三、把拼音串或英文转为词首字母大写 有时在做广告或标题时,我们需要每个英文单词或汉语拼音的词首都用大写字母,如果我们在输入时忘了按规则进行,则可以在输入完毕后统一设置: 1. 在Word中用Ctrl+A选择要转换的整个文档或用鼠标选择要转换的部分文档,选择系统“格式→更改大小写”命令(图1)。 2. 在弹出的“更改大小写”窗口中选择“词首字母大写”(图4)。 3. 单击“确定”按钮。 四、将通篇文章或特定块内字符统一转为大写或小写

如果要把文档中的字母统统转换成小写或大写,可用如下方法实现: 1. 在Word中用Ctrl+A选择要转换的整个文档或用鼠标选择要转换的部分文档,选择系统“格式→更改大小写”命令(图1)。 2. 在弹出的“更改大小写”窗口中选择“大写”或“小写”(图5)。 3. 单击“确定”按钮。 五、将通篇文章或特定块内字母或数字转换为全角或半角 如果要把文档中的字母或数字统统转换成全角或半角,也可以借助这个窗口开转换,具体实现方法如下: 1. 在Word中用Ctrl+A选择要转换的整个文档或用鼠标选择要转换的部分文档,选择系统“格式→更改大小写”命令(图1)。 2. 在弹出的“更改大小写”窗口中选择“半角”或“全角”(图6)。 3. 单击“确定”按钮。

相关文档
最新文档