delphi,有一串字符,比如‘1u9az8’转化成一串数字,算法为:遇到数字就加1,遇到字母就转化为相应的数字

如‘1b9az8’可以转话为‘22101269’,遇到数字就加1:则‘1+1’=2,'b'在26个字母排第2,则‘b’=2;相应的‘9+1’=10;‘a’=1;'z'在2... 如‘1b9az8’可以转话为‘22101269’,遇到数字就加1:则‘1+1’=2,'b'在26个字母排第2,则‘b’=2;相应的‘9+1’=10;‘a’=1;'z'在26个字母排第26,则'z'=26;'8+1'=9.
要求:在edit1中输入字符窜,点击button1,然后转换后的数字出现在edit2中?求大侠帮忙啊.
展开
 我来答
robbertyjh
2014-03-04 · TA获得超过170个赞
知道小有建树答主
回答量:252
采纳率:0%
帮助的人:228万
展开全部
procedure TForm1.Button1Click(Sender: TObject);
var
  i:integer;
begin
  Edit2.Text:='';
  for i:=1 to Length(Edit1.Text) do
  begin
    if Edit1.Text[i] in ['0'..'9'] then
      Edit2.Text:=Edit2.Text+IntToStr(StrToInt(Edit1.Text[i])+1)
    else if Edit1.Text[i] in ['a'..'z'] then
      Edit2.Text:=Edit2.Text+IntToStr(ord(Edit1.Text[i])-96)
    else if Edit1.Text[i] in ['A'..'Z'] then
      Edit2.Text:=Edit2.Text+IntToStr(ord(Edit1.Text[i])-64);
  end;
end;
匿名用户
2014-03-03
展开全部
有两个相同的圆锥,一个正着放,一个倒着放。水深都是圆锥的3/1,则甲是乙的几倍
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式