Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.16;
Скачать: CL | DM;

Вниз

Есть ли в Delphi эквивалент функции Asc()   Найти похожие ветки 

 
Temik   (2003-12-03 14:16) [0]

Есть ли в Delphi эквивалент функции Asc() Visual Basic"а ? (оппозитное от Ord().)


 
Илайдж ©   (2003-12-03 14:30) [1]

Chr?


 
Temik   (2003-12-03 14:35) [2]

Например как из "a" получить 64?


 
Amoeba   (2003-12-03 14:39) [3]

Ord("a") - и будет 64


 
Temik   (2003-12-03 14:44) [4]

Нет. Ord("a") пишет 97 :(


 
Amoeba ©   (2003-12-03 14:52) [5]

Sorry, не посмотрел в справочник.
Если "а" - действительно будет 97.
Для "@" - 64

Тогда поясни, что принимает и выдает бейсиковская ф-ия Asc()


 
BlackKing   (2003-12-03 14:53) [6]

A Ord("A")=64


 
BlackKing   (2003-12-03 14:54) [7]

ili 65 :o)
vi zhe v tablicu kodov posmotrite u kakoj bukvi kakoj nomer.


 
Temik   (2003-12-03 14:54) [8]

Всё разобрался спасибо. Ты прав. Это А = 64. А а = 97.


 
Darrin ©   (2003-12-03 14:54) [9]

>BlackKing (03.12.03 14:53) [6]
Ord("A")=65


 
BlackKing   (2003-12-03 14:55) [10]

ja zhe ispravilsja :o)


 
Anatoly Podgoretsky ©   (2003-12-03 15:03) [11]

Чтобы получить ord("a") = 64 надо написать ord("a") - 33


 
nikkie ©   (2003-12-03 15:27) [12]

>Anatoly Podgoretsky
ответ неверный. надо делать так:
function Ord(c: Char): Integer;
begin
Result := 64;
end;


 
Temik   (2003-12-03 15:38) [13]

Тогда уж так
function Ord(c: Char): Integer;
var
i:Integer
begin
for i := 1 to 255 do
if Chr(i) = c then result := ord(c)-33;
end;


 
Anatoly Podgoretsky ©   (2003-12-03 15:41) [14]

Так не спрашивалось, речь шла только про "a", да и цикл тут неуместен.


 
Temik   (2003-12-03 15:42) [15]

2Anstoly: It"s a joke :)


 
Anatoly Podgoretsky ©   (2003-12-03 15:43) [16]

Для шутки мало кода.


 
nikkie ©   (2003-12-03 15:46) [17]

>Temik
твой код нерабочий. в отличие от моего


 
Temik   (2003-12-03 15:47) [18]

2Anatoly: точно. Фантазии мало.


 
Algol   (2003-12-03 19:27) [19]

2Temik

В коде куча ошибок,
Нужно так :

function Ord(c: Char): Integer;
var
i:Integer ;
begin
for i := 0 to 255 do
if Chr(i) = c then
begin
result := i-33;
break
end;
end;

:))


 
Amoeba ©   (2003-12-04 13:43) [20]

Появилась новая ошибка - нет ; после Break.


 
zapped ©   (2003-12-04 14:04) [21]

2Amoeba © (04.12.03 13:43) [20]
это не ошибка, перед end`ом точку с запятой можно опускать



Страницы: 1 вся ветка

Текущий архив: 2003.12.16;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.02 c
1-52172
tvic
2003-12-03 15:45
2003.12.16
Как изменить ширину выпадающего списка у ComboBoxа?


14-52378
bandera
2003-11-22 12:19
2003.12.16
FineReader 6.0 + Ошибка!


1-52196
Afonya
2003-12-05 12:11
2003.12.16
Запись чисел или др. данных в DLL


14-52377
Думкин
2003-11-24 05:41
2003.12.16
С днем рождения! 24 ноября.


14-52333
NeyroSpace
2003-11-24 09:46
2003.12.16
Автоматизация действий