[pascal]Konwersje

0

w jaki sposob przekonwertowac stronga na integer lub float i odwrotnie? Przypominam ze chodzi o pascal nie delphi
pozdrawiam

0

STR(x,y);

Zamienia liczby na zmienne typu STRING. Na przykład, jeżeli chcemy zamienić zmienną o nazwie „y” typu WORD na zmienną o nazwie „x” typu STRING, piszemy: STR(x,y); i problem z głowy.

Przypisanie nastąpi do zmiennej x.

0

rÓWNIEŻ W PASCALU SŁUŻY KOMENDA VAL(S,I,W)

GDZIE
S : STRING
I : INTEGER;
W : WORD

I WTEN SPOSÓB MOŻEŻ ZAMIENIĆ STRINGA NA WARTOŚĆ INTEGER LUB WORD

0

Jesli chodzi o VAL to ma pewna zalete o ktorej nikt nie wspomnial: kod rowna sie numerowi znaku w zmiennej string ktory spowodowal blad konwersji, i nie powoduje przerwania programu. Jesli kod rowny 0 to konwersja zostala wykonana poprawnie.
Przyklad:

var s:string;
liczba:real;
kod:integer;
begin
s := '34.123';
val(s,liczba,kod);
if kod = 0 then writeln('Podana liczba: ',liczba)
else writeln('Znak o numerze ',kod,' spowodowal blad konwersji');
end;

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