Главная страница
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.022 c
1-52252
FilSM
2003-12-04 14:09
2003.12.16
.exe файл без иконки


1-52258
Не знающий
2003-12-03 14:57
2003.12.16
Как сравнить даты?


14-52397
Ломброзо
2003-11-21 10:15
2003.12.16
Ё-моё, с Днем Рож#дения!


14-52356
Varfolomey
2003-11-23 02:56
2003.12.16
Каккой ОС пользуется Билл Гейтс?


1-52220
BorisKB
2003-12-05 08:25
2003.12.16
Поиск русских символов в memo