Jak sprawdzic czy ostatnim znakiem w lanuchu jest cyfra.
0
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 ...
- length(s) zwraca długość stringa s
- odwołujemy się do pojedynczego znaku w stringu za pomocą nawiasu kwadratowego
- 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.