Как сделать строку "наоборот"

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Yurich
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 675
Зарегистрирован: 05.03.2003 (Ср) 3:43
Откуда: DONBASS/Gorlovka

Как сделать строку "наоборот"

Сообщение Yurich » 25.03.2006 (Сб) 0:07

Может этому есть элементарное решение, извиняюсь!
Задачка вроде проста. Последовательно побайтно читаю файл, и на одном из отрезков файла мне надо вытащить строку из 4-х байт "3D82AB43".
Dim i As Long, b As Byte, GUID As String
For i = 0 To 3
Get #1, , b
GUID = GUID + Hex$(b)
Next i
Дело в том, что разряды в файле прописаны в правильной последовательности "младший-->старший". В итоге получаю "43AB823D". Не охота применять Seek и читать орезок задом-наперед. Нужен простой код, чтобы полученную строку независимо от её длины перевернуть в правильный вид.
- Какой треугольник не подвластен законам геометрии?
- У которого все углы тупые!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 25.03.2006 (Сб) 0:25

MsgBox StrReverse("!hciruY olleH")

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 25.03.2006 (Сб) 20:34

ну вот.... вместо "Hello" получилось "olleH" (олень) :D
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com

Yurich
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 675
Зарегистрирован: 05.03.2003 (Ср) 3:43
Откуда: DONBASS/Gorlovka

Сообщение Yurich » 26.03.2006 (Вс) 0:26

AlexBlack писал(а):ну вот.... вместо "Hello" получилось "olleH" (олень) :D

Нет, всё нормально работает! Я не знал о существовании этой стандартной функции в VB. Спасибо Amed-у. Только пришлось сделать переворот HEX-пар
GUID = GUID + StrReverse(Hex$(b))
чтобы в итоге получилось нормально.
- Какой треугольник не подвластен законам геометрии?
- У которого все углы тупые!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 26.03.2006 (Вс) 0:31

Все хорошо, только не надо про нех-пары! :)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.03.2006 (Вс) 5:11

Yurich
Дай фрагмент. GUID хексом в файле и GUID строкой конечный.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 83

    TopList