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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2012, 17:45   #1
niki-maximal
Пользователь
 
Регистрация: 11.09.2012
Сообщений: 13
Вопрос Перевод букв в цифры

Перед мной стоит цель перевести циферно-буквенный в цифровой пароль(пример: 4D7H-78VB перевести в цифровой 678292745). Пожалуйста покажите пример или киньте ссылку(я искал и не че не нашел ) . Заранее спасибо!!
niki-maximal вне форума Ответить с цитированием
Старый 07.11.2012, 18:14   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Эм, не понял, как из 4D7H-78VB получился 678292745.
Пример:
Код:
function tonum(pass: string): string;
const
  abc = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-';
  num = '0123456789';
var
  i, p: integer;
  s: string;
begin
  s := '';
  for i := 1 to length(pass) do
  begin
    p := pos(pass[i], abc);
    if p = 0 then
    begin
      showmessage('Wrong input password');
      tonum := '';
      exit;
    end;
    s := s + num[(p - 1) mod 10 + 1];
  end;
  tonum := s;
end;
Цитата:
Буквы должны что-то обозначать. Вот в чем соль.
Код:
function tonum(pass: string): string;
const
  abc = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-';
var
  i, p: integer;
  s: string;
begin
  s := '';
  for i := 1 to length(pass) do
  begin
    p := pos(pass[i], abc);
    if p = 0 then
    begin
      showmessage('Wrong input password');
      tonum := '';
      exit;
    end;
    s := s + inttostr(p - 1);
  end;
  tonum := s;
end;
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 07.11.2012 в 18:34.
BDA вне форума Ответить с цитированием
Старый 07.11.2012, 18:20   #3
niki-maximal
Пользователь
 
Регистрация: 11.09.2012
Сообщений: 13
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Эм, не понял, как из 4D7H-78VB получился 678292745.
Это пример. Надо проще говоря сделать цикл где будет каждый исходный символ заменяться цифрой( например А заменить цифрой 6). Я пытался но у меня ни чего не получается...
niki-maximal вне форума Ответить с цитированием
Старый 07.11.2012, 18:30   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Буквы должны что-то обозначать. Вот в чем соль.
Человек_Борща вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод значений выведенных формулами в обычные цифры dmonco Microsoft Office Excel 2 24.03.2012 03:59
Перевод букв в цифры Peperovich Общие вопросы C/C++ 3 22.12.2011 19:08
Паскаль. найти цифры среди букв и поменять местами. grom333 Паскаль, Turbo Pascal, PascalABC.NET 3 14.01.2011 22:32
Перевод арабской цифры в цифру почтового индекса balecki Помощь студентам 0 28.11.2010 00:24
перевод заглавных букв в строчные в вба peq Microsoft Office Excel 4 29.09.2009 23:31