请问小写怎么转换成大写呢?要可逆的
Aw84098mqEZFAOqNpq
全部转换成大写,要可逆的 ,长度不增加很多的情况下
[解决办法]
要可逆,就要增加信息,保存哪个字符被大写了,自己找个算法吧
[解决办法]
原来的字符串先保存为一个对象,转换之后如果想恢复,就重新读取这个对象
[解决办法]
不增加长度的话 估计很难
[解决办法]
只是字母+数字? 才26个字母+10个数字
最笨的办法,用2个数组把它们的大小写对应关系都列出来,1个数组才36个
一目了然,想怎么转换就怎么转换
[解决办法]
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个字母