Dostęp do poszczególnych elementów stringa

0

Witam, chcialem zapytac jak sie dostac do poszczegolnych elementow stringa w delphi, docelowo bede potrzebowal zamienic string bedacy 100 cyfrowa liczba na 100 elementowa tablice jednocyforwych intow

program appconsole;

{$APPTYPE CONSOLE}

var
liczba:string;

DlugoscStringa: integer;

begin
writeln('podaj napis');
readln(liczba);
DlugoscStringa:=high(liczba);

write(liczba); //tu chcialbym wysweitlin np. piaty element


readln
end.

w c++ wystarczy nazwa stringa i indeks w nawiasie np liczba[0]

1

W Delphi masz podobnie tylko, że indeksacja Stringa zaczyna się od 1, czyli nie będzie elementu liczba[0].
Jak chcesz piąty element to

write(liczba[5]);

Żeby zrobić z tego tablice Integerów będziesz musiał jeszcze przekonwertować wartości

liczba_int := StrToInt(liczba[x]);
0

dzięki za szybką pomoc

1

Tak przy okazji – długość ciągu znaków pobiera się za pomocą funkcji Length, a nie High.

0

A jaka jest w praktyce różnica w użyciu high albo length?

0

High to samo co Length-1, więc różnica jest znacząca. Zresztą High przeznaczony jest głównie do pozyskiwania maksymalnej wartości danego typu lub indeksu ostatniej komórki macierzy, nie do stringów.

W przypadku ciągów znaków używa się Length – czy to w postaci wbudowanej funkcji, czy z właściwości z helperów.

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