Zamiana Char na AnsiChar

0
procedure Setdata;
var 
    data: Char;
    Temp1:String[6];
begin
  Temp1[X+1]:=Data;     [DCC Error] Editor.pas(521): E2010 Incompatible types: 'AnsiChar' and 'Char'
End

Jak zamienić char na AnsiChar

0

Zrzutuj sobie po prostu:

Temp1[X+1]:=AnsiChar(Data);
0

Albo zmień typ

0

Dzięki zadziałało a myślałęm ze tak już próbowałem.

0

@piter2004 - spróbuj poniższy kod i zobacz czy działa:

var
  Data: Char;
  Temp: String[6];
begin
  Data := 'ą';
  Temp[1] := AnsiChar(Data);
end;
0

Nie działa. Wpisuje wartość #5.

0

Domyślasz się dlaczego? Sprawdź co wypiszą poniższe linijki w konsoli:

WriteLn('Char size:     ', SizeOf(Char));
WriteLn('AnsiChar size: ', SizeOf(AnsiChar));

1 użytkowników online, w tym zalogowanych: 0, gości: 1