Форум программистов, компьютерный форум CyberForum.ru

Преобразование строки в массив (C++) - C++

Восстановить пароль Регистрация
 
YuryShabalin
Сообщений: n/a
16.02.2012, 23:54     Преобразование строки в массив (C++) #1
Здравствуйте, уважаемые!
Я новичок в C++, и при решении такой задачи у меня возникли трудности:
В поле Edit4 вводим текст на русском языке,длинной 16 символов, далее нам необходимо в соответствии с определённой таблицей перевести этот текст в массив из шестнадцатеричных чисел ( для дальнейшего удобства их использования). у меня получилось следующее:

Код:


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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" и всё это в шестнадцатеричном формате.
Надеюсь я всё нормально объяснил)) Спасибо, буду ждать помощи и советов!

Добавлено через 7 часов 42 минуты
помогите люди добрые =)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2012, 23:54     Преобразование строки в массив (C++)
Посмотрите здесь:

Преобразование строки в формулу C++
Преобразование из строки юников в массив символов C++
Преобразование строки C++
Преобразование строки в строку? C++
C++ Преобразование строки символов в массив
C++ Преобразование строки символов в массив
C++ Преобразование строки в массив цифр
Преобразование строки C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 18:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru