Показать сообщение отдельно
  #4  
Старый 26.05.2013, 18:28
Аватар для YVitaliy
YVitaliy YVitaliy вне форума
Местный
 
Регистрация: 14.12.2011
Сообщения: 481
Версия Delphi: Borland Delphi7
Репутация: 17
По умолчанию

Возможно тебе нужна ф-ция типа Ord('символ') - возвращает позицию символа в ASCII table.
Код:
  pos:=ord('символ')-ord('a');
если
Цитата:
symbols:array['a'..'z'] of string
- массив от 'a'до 'z'. Тогда word будет типа
Код:
Word:Char;

Иначе перебором, как Alegun, но чуть-чуть по-другому:
Код:
function rs(ds:string): integer;
var
 с: char;
 i: integer;
begin
 i:= 1;
 for c:= 'a' to 'z' do
  if symbols[c] = ds then 
   begin
    result:=i;
    break;
  end else inc(i);
  end;
Ответить с цитированием