Ол
Ольга

Проблема в делфи, выдает ошибку при использовании функции ord

(в задании "строковый калькулятор №2" может кто то знает) так вот покажите пример, как использовать эту функцию, что бы он показывал число символа, которое мы будем вводить в едит

АС
Анатолий Степовой

Про калькулятор не знаю. И что такое "число символа"?
Если Вы хотите код символа, из строки, то так например:
var
i,code: Integer;
str: string;
. .
code:=Ord(str[i]);

или, то же самое

code:=Integer(str[i]);

Татьяна Маркелова
Татьяна Маркелова

Что мешает заглянуть в любой хелп и сравнить с тем, что написано. Проверить-то всего типы надо. Что ответить, если нет кода?

РБ
Руслан Багиров

Так понимаю, речь идёт о том, какая цифра числом записана. Через Ord это число получается так:
number := Ord('0') - 48;
-48 потому, что у символа '0' код 48, а нам нужен 0, а не 48. У символа '1' код 49. 49-48 =1. Думаю, логика ясна.

Похожие вопросы
программа делфи выдает ошибку из-за того что не находит файл
Почему нельзя поставить функцию Beep_(500,100) в PureBasic? выдает ошибку.
Почему Делфи не перехватывает ошибку?
вычисления значение функции с использованием операторов case и if.. почему ошибка?
Как компоненты в делфи обработать на ошибки?
Ошибка в делфи из-за смены иконки
Чем заменить ByVal при передаче параметров функции? В Делфи. В визуал бейсик есть ByVal для функции, а в делфи ?
Помогите ошибка в делфи 2010?
делфи. в чем ошибка?
С++ использование функцией переменных