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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2012, 23:50   #1
Yury.Shabalin
 
Регистрация: 15.02.2012
Сообщений: 3
Сообщение Перевод строки в число(C++)

Здравствуйте, уважаемые!
Я новичок в C++, и при решении такой задачи у меня возникли трудности:
В поле Edit4 вводим текст на русском языке,длинной 16 символов, далее нам необходимо в соответствии с определённой таблицей перевести этот текст в массив из шестнадцатеричных чисел ( для дальнейшего удобства их использования). у меня получилось следующее:

Код:
void __fastcall TForm1::Button3Click(TObject *Sender)
{
AnsiString Rus = "абвгдеёжзийклмнопрстуфхцчшщыьъэюя"
                 "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЫЬЪЭЮЯ" ;
AnsiString Eng[66] = { "01", "02", "03", "04", "05", "06", "07", "08", "09", "0A",  "0B", "0C", "0D", "0E", "0F",
                       "10", "11","12", "13", "14", "15", "16", "17", "18", "19","1A", "1B", "1C", "1D", "1E", "1F",
                        "20", "21",
                        "01", "02", "03", "04", "05", "06", "07", "08", "09", "0A", "0B", "0C", "0D", "0E", "0F",
                       "10", "11","12", "13", "14", "15", "16", "17", "18", "19","1A", "1B", "1C", "1D", "1E", "1F",
                        "20", "21"};  //Собственно эта таблица
AnsiString S1 = Edit4->Text; //Замена русского текста в соотв. с таблицей
AnsiString S2;
int Ind;
 for (int i=1; i<= S1.Length(); i++)
  if (Ind = Rus.Pos(S1[i]))
   S2 += Eng[Ind - 1];
  else S2 += S1[i];

Edit5->Text = S2;            //Вывод полученного значения
Таким образом при введении 16 русских букв у меня получается строка из 32 символов. Мне же необходимо получить ещё и массив из 16 элементов. То есть, если я введу "АБВ" то мне нужно получить массив,первым элементом которого будет: "01", вторым "02" третьим "03" и всё это в шестнадцатеричном формате.
Надеюсь я всё нормально объяснил)) Спасибо, буду ждать помощи и советов!
Yury.Shabalin вне форума Ответить с цитированием
Старый 16.02.2012, 23:48   #2
Yury.Shabalin
 
Регистрация: 15.02.2012
Сообщений: 3
По умолчанию

Помогите люди добрые =)
Yury.Shabalin вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод строки в число Черепаwка Помощь студентам 1 13.05.2011 18:05
Перевод строки в число (С/С++) Паскалька^^ Помощь студентам 2 25.03.2011 21:50
Перевод из строки в число и обратно AsmBeginer Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 22.05.2010 18:49
перевод строки в число nenuphar Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 30.11.2009 08:53