C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
AnsiString в Hex формат
DeAd_MorOz
Отправлено: 25.01.2007, 01:56


Ученик-кочегар

Группа: Участник
Сообщений: 2



На входе строка(AnsiString):
ола34шfdkln4l}`e

Нужно распознать
и получить новый AnsiString с hex кодом каждой буковки
вида 57 A4 F5 9C... и т.д.
а так же и наоборот...
я уже видимо совсем уж отупел... т.к. убил уже 2 дня но толком ничего не выходит...
Valdemar
Отправлено: 25.01.2007, 09:32


Мастер участка

Группа: Участник
Сообщений: 433



Преобразование в одну сторону:
CODE
   AnsiString str="123456àâà zxy qwerty";
   AnsiString hex_str;
   unsigned char ch;
   for (int i=1; i<=str.Length(); i++)
   {
       ch=str[i];
       hex_str+=IntToHex(ch,2);
       if (i<str.Length())
           hex_str+=" ";

   }
   ShowMessage(hex_str);

Обратное, надеюсь, сами придумаете
DeAd_MorOz
Отправлено: 25.01.2007, 10:08


Ученик-кочегар

Группа: Участник
Сообщений: 2



Спасибо огромное!!!
Я похоже забрел в своих преобразованиях не в ту степь...ъ


Все оказалось невероятно просто smile.gif

Вернуться в Вопросы программирования в C++Builder