w jaki sposob przekonwertowac stronga na integer lub float i odwrotnie? Przypominam ze chodzi o pascal nie delphi
pozdrawiam
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.
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
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;