Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2012, 19:55   #1
pinch000
Пользователь
 
Регистрация: 29.10.2009
Сообщений: 42
По умолчанию Преобразование в буквы (Delphi)

снова реализую преобразование, но на этот раз из чисел в буквы (соответствующее порядковому номеру этой буквы в алфавите) 1=А; 2=Б; 3=В etc

вот код который делал преобразование букв в числа:
PHP код:
const
masAlf: array[1..33of char 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя';
var
  
sstring;
  
i,l:integer;

for 
i:=1 to StringGrid1.ColCount-do
  
begin
      s
:=StringGrid1.Cells[i,0];
      for 
:= 1 to 33 do
      if 
s=masAlf[lthen
      begin
      StringGrid2
.Cells[i,0]:=IntToStr(l);
      
end;
  
end
в данный момент наоборот нужно,из числа в буквы. Чтото в цикле запутался.
pinch000 вне форума Ответить с цитированием
Старый 29.04.2012, 20:21   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Вот как-то так. Смысл в том, чтобы преобразовать строку в число, и проверить, находится ли это число в нужном диапозоне...
Код:
var x:Integer;
..
for i:=1 to StringGrid1.ColCount-1 do 
  begin 
      //Буква в число, в случае глюка вернет -1
      x:=StrToIntDef(StringGrid1.Cells[i,0],-1); 
      if (x > 0) and (x < 34) then //Влазит ли это число диапозон 1..33
      begin
       s:=masAlf[x]; //Влазит..
       StringGrid1.Cells[i,0]:=s;
      end; 
  end;
Человек_Борща вне форума Ответить с цитированием
Старый 29.04.2012, 20:33   #3
pinch000
Пользователь
 
Регистрация: 29.10.2009
Сообщений: 42
По умолчанию

ага работает спасибо
pinch000 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi 7 преобразование файла Rmps Помощь студентам 4 08.04.2011 15:26
преобразование маленькой буквы в заглавную-? Evgenii Общие вопросы Delphi 22 09.11.2009 18:19
Строки. Заглавные буквы после точки (Delphi) ekzobyte Помощь студентам 8 27.05.2009 22:38
Строчные буквы в заглавные и наоборот Delphi 7 tarakan1983 Помощь студентам 3 20.03.2009 14:15
XSLT преобразование в delphi 7 ZeitGeist7 Компоненты Delphi 19 04.03.2009 21:34