Val(St,Number,Cod) — перетворює значення St у величину цілого або дійсного типу і розміщує результат у Number
Значення Str
Вираз
Результат
‘1450’
val(Str,Number,Cod)
1450 Cod=0
‘14.2Е+02’
val(Str,Number,Cod)
1420 Cod=0
‘14.5А+01’
val(Str,Number,Cod)
? Cod=5
Функції для роботи з рядками.
Lenght(St) — обчислює поточну реальну довжину в символах рядка St
Copy(St,Poz,N) — копіює з St підрядок довжиною N символів, починаючи з позиції Poz
Pos(St1,St2) — виявляє першу появу в рядку St2 рядка St1
UpCase(Ch)—перетворює малу літеру на велику. Параметр і результат мають літерний тип. Обробляються тільки літери латинського алфавіту.
Оскільки рядок фактично можна вважати масивом символьних величин, для його обробки необхідно організувати цикл від першого до останнього символу рядка (length(St))
Програма, що реалізує описаний алгоритм, має наступний вигляд:
Program Example_377;
Uses crt;
Var і,count:word;
{і — змінна циклу, count — кількість знайдених символів}
a:char; {a — шуканий символ}
St:string; {St — даний текст}
Begin
Clrscr;
Write(‘Введіть текст: ‘);
Readln(St);
Write(‘Введіть шуканий символ: ‘);
Readln(a);
Count:=0; (Початкове значення лічильника}
For i:=1 to length(St) do
If St[i] = a Then count:=count+l;
Writeln(‘Шуканих символів в тексті ‘,count);