Einzelnen Beitrag anzeigen

Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.757 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: s:string, s[i] <> string[1] ?!

  Alt 4. Jan 2011, 14:58
.. ein String in Delphi >= 2009 ist ein UnicodeString
Mach daraus einen AnsiString dann wird auch S[i] ein AnsiChar sein.

Nachtrag:
Delphi-Quellcode:
procedure TCustomxyz.FToggleStrCase(var S : AnsiString);
var
  i : integer;
  len : integer;
  //a : string[1];
  //b : string[1];
  a : AnsiChar;
  b : AnsiChar;
begin
  len := Length(S);
  i := 1;
  while i <= len do
  begin
    {...}
    b := S[i];
    a := AnsiUpperCase(b);
    if a = b then
      S[i] := AnsiLowerCase(b)[1]
    else
      S[i] := a[1];
    inc(i);
  end;
end;
Grüße
Klaus
Klaus

Geändert von Klaus01 ( 4. Jan 2011 um 15:01 Uhr)
  Mit Zitat antworten Zitat