如何在用户提供的文本中切换字母大小写??

smdnsysy  于 2022-10-16  发布在  其他
关注(0)|答案(1)|浏览(893)

如何切换大小写?
首先,从用户那里获取一个写在TEdit框中的句子,例如
跑得最快的动物是猎豹
然后切换大小写并将其显示在TPanel中,例如:
最快的动物是猎豹

2w3rbyxf

2w3rbyxf1#

通常的方法是迭代字符串,交替使用大写和小写字符,例如:

uses
  ..., System.Character;

var
  str, result: String;
  i: Integer;
  ch: Char;
begin
  str := ...;
  i := 0;
  for ch in str do
  begin
    if not Odd(i) then
      result := result + ch.ToUpper
    else
      result := result + ch.ToLower;
    Inc(i);
  end;
end;

或者:

uses
  ..., System.Character;

var
  str: String;
  i: Integer;
begin
  str := ...;
  for i := 1 to Length(str) do
  begin
    if Odd(i) then
      str[i] := str[i].ToUpper
    else
      str[i] := str[i].ToLower;
  end;
end;

相关问题