
| Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
![]() |
||
нужна помощь delphi 6
|
||
| Философия, технологии, алгоритмы! |
![]() |
|
|
Опции темы |
|
|
#1 |
|
Форумец
Сообщений: 111
Регистрация: 02.05.2003
|
нужна помощь delphi 6
мне нужно определить длину цисла в строке для этого я намутил такое
function razrad (c:string):integer; var i,e:integer; begin for i:=7 to 10 do begin try e:=strtoint(c[i]); //но она возврашается сюда, а потом опять в except except e:=0; result:=(i-1); exit; // сдесь по идеи функция должна вырубится end; end; end; получается зацикливание подскажите пожалуйста что не так |
|
|
|
|
#2 |
|
Форумец
|
А не проще обрезать слева и справа лишние пробелы у аргумента функции и вернуть длину строки? И будет количество разрядов. Если число дробное или со знаком то, надо просто парсить строку и все
|
|
|
|
|
#9 |
|
Форумец
Сообщений: 4,909
Регистрация: 08.04.2003
Возраст: 42
|
Cooch
Множества насчитывающие менее чем 32 базовых элемента могут обрабатываться и храниться в регистрах процессора , что способствует большей эффективности .Множества с 32 (или более) элементми ( например множество символов char из 255 элементов ) хранятся в памяти . Поэтому для достижения максимальной скорости обработки целесообразно определять множества не более чем с 32 базовыми элементами . PS народная мудрость .
|
|
|
|
|
#11 |
|
Форумец
Сообщений: 4,909
Регистрация: 08.04.2003
Возраст: 42
|
Пачеко и Тейксейра , название не помню .
Что то вроде Разработка приложений на Delphi . zic добавил [date]1059551314[/date]: В двух томах .Интересно . ![]() вообще-то 32-разрядных регистров больше чем один, почему все не используются? Например, EAX и ECX использовать для 64 элементных множеств. Откуда мне знать не я же писал компилятор . Видимо на это есть свои причины .Хотя на сколько я помню это про Delphi 5 . |
|
|
|
|
#14 |
|
Floating
Сообщений: 616
Регистрация: 13.05.2003
Возраст: 41
|
О! Нашел эту книжку
я просто авторов никогда не смотрел, у нас сейчас просто на работе чувак их под LCD-монитор подложил, чтобы он выше был, а то он видите ли низко. Они обе толстенные. Спасибо за инфу, давно хотел взять их почитать, вот Страуструпа дочитаю и возьму.
|
|
|
|
|
#15 |
|
ninjagirl
Сообщений: 27
Регистрация: 25.06.2003
Возраст: 45
|
function getlength(a: integer):integer;
var alength: integer; begin try alength:=length(inttostr(a)); result:=length; except showmessage('Invalid value'); end; end; |
|
|