首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

请教小写如何转换成大写呢?要可逆的

2012-03-19 
请问小写怎么转换成大写呢?要可逆的Aw84098mqEZFAOqNpq全部转换成大写,要可逆的 ,长度不增加很多的情况下[

请问小写怎么转换成大写呢?要可逆的
Aw84098mqEZFAOqNpq

全部转换成大写,要可逆的 ,长度不增加很多的情况下

[解决办法]
要可逆,就要增加信息,保存哪个字符被大写了,自己找个算法吧
[解决办法]
原来的字符串先保存为一个对象,转换之后如果想恢复,就重新读取这个对象
[解决办法]
不增加长度的话 估计很难
[解决办法]
只是字母+数字? 才26个字母+10个数字

最笨的办法,用2个数组把它们的大小写对应关系都列出来,1个数组才36个
一目了然,想怎么转换就怎么转换
[解决办法]

Delphi(Pascal) code
type  TMyString = class  private    Fstr: string;    function GetUpperStr: string;  published    property str: string read Fstr write Fstr;    property Upper: string read GetUpperStr;  end;...........function TMyString.GetUpperStr: string;begin  result:=UpperCase(Fstr);end;........var  s: TMyString;begin  s:=TMyString.Create;  s.str:='Hello, how are you!';  ShowMessage(s.Upper);  ShowMessage(s.str);  s.Free;end;
[解决办法]
设一数组,保存被转换的字母的位置。
[解决办法]
用转义码最简单,例如A变成[a,Z变成[z,[变成[[
大写多就转小写,小写多就转大写
[解决办法]
楼上的做法是最方便的。很使用。最重要的是工作量小。
终究只有26个字母

热点排行