Ostatni znak

0

Jak sprawdzic czy ostatnim znakiem w lanuchu jest cyfra.

0
var
lancuch:string;
begin
if (lancuch[length(lancuch)]='0') or  (lancuch[length(lancuch)]='1') or (lancuch[length(lancuch)]='2') or (lancuch[length(lancuch)]='3') or (lancuch[length(lancuch)]='4') or (lancuch[length(lancuch)]=5') or (lancuch[length(lancuch)]='6') or (lancuch[length(lancuch)]='7') or (lancuch[length(lancuch)]='8') or (lancuch[length(lancuch)]='9') then
 begin
//jesli jest 012345678 lub 9 to .... 
 end
else
//jesli nie jest jednym z tych znakow to...
end;
0

if s[length(s)] in ['0'..'9'] then ... chyba zadziała :)

0

jak wyzej

PS: Post nadaje sie do Newbie [!!!] [!!!]

0

Super dzieki, ale dziwny jest ten zapis, troche go nie rozumie

0

if s[length(s)] in ['0'..'9'] then ...

  1. length(s) zwraca długość stringa s
  2. odwołujemy się do pojedynczego znaku w stringu za pomocą nawiasu kwadratowego
  3. sprawdzamy, czy dany znak znajduje się w zbiorze zawierającym znaki od 0 do 9
0
s
  • twój string
    String jest traktowany jako tablica znaków, więc element stringa zapisujesz tak samo jak element tablicy, czyli
tablica[nr_elementu].
Length(s)
  • długość twojego stringa. Jak zrobisz s[Length(s)], to ci wyjdzie ostatni znak stringa.
in
  • to po angielsku :)
    ['1'..'9'] to tablica, w której niby ma być ten ostatni znak stringa.

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