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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
YuryShabalin
Сообщений: n/a
#1

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

16.02.2012, 23:54. Просмотров 993. Ответов 0
Метки нет (Все метки)

Здравствуйте, уважаемые!
Я новичок в 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++
Здраствуйте пишу программу.Мне нужно преобразовать строку в массив.Пробовал через цикл. #include &lt;iostream&gt; #include &lt;cstdlib&gt; ...

Преобразование строки символов в массив - C++
void stuToArr(char s, int ar, int&amp;size) { int i=0; size=0; forever { while (s='\0'&amp;&amp;!isdigit(s))i++; ...

Преобразование строки в массив цифр - C++
Помогите разобраться с функцией для преобразования строки в массив цифр. void readlong (type &amp;vec) { std::string str; ...

Преобразование строки символов в массив - C++
Подскажите, как преобразовать строку символов в массив?

Преобразование строки в массив, массива в строку - C++
Здраствуйте, не могу сообразить как правильно выполнить задание: &quot;Создать два класса: строка и массив. При преобразовании строки в массив...

Преобразование из строки юников в массив символов - C++
Нужно преобразовать юникод строку в набор символов (массив чар). Как это реализовать? Цель: из эдита получаю текст и записываю в буфер ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2012, 23:54
Привет! Вот еще темы с ответами:

Преобразование строки - C++
Здраствуйте, У меня возник вопрос о том как решить мою представленную задачу. Даны несколько строк и их надо преаброзовать по...

Преобразование строки - C++
У меня имеется массив string одномерный в каждом элементе этого массива записана строка. Строка начинается с пробела. ex строки: 378 1 384...

Преобразование строки - C++
Преобразовать строку таким образом, чтобы в ее начале были записаны слова, содержащие только цифры, потом слова, содержащие только буквы, а...

Преобразование строки в формулу на с++ - C++
Помогите пожалуйста с решением лабораторной, суть в том что на вход функции с++ подается массив символов и значение переменной x, массив...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru