Как убрать аоследние 4 символа из переменной?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
kazah_
Обычный пользователь
Обычный пользователь
 
Сообщения: 99
Зарегистрирован: 13.01.2003 (Пн) 18:37
Откуда: Russia

Сообщение kazah_ » 25.10.2004 (Пн) 15:15

marvan писал(а):2tyomitch
спасибо за замечание,ошибку осознал
тогда так:
l=Len(s)
CopyLng StrPtr(s) - 4, l - 4
MsgBox "s=" & s
CopyLng StrPtr(s) - 4, l


Давайте еще апи функции сюда примажем, и вообще создадим объект Exel и вызовем оттуда макрос....
Mr DEN - THE WAY YOU KNOW / Мр. ДЕН - Ваш Путь к Познанию!

kazah_
Обычный пользователь
Обычный пользователь
 
Сообщения: 99
Зарегистрирован: 13.01.2003 (Пн) 18:37
Откуда: Russia

Re: Re

Сообщение kazah_ » 25.10.2004 (Пн) 15:17

alibek писал(а):
kazah_ писал(а):Наворот, ненужный зато мозги позрядились...

Не сказал бы, что это упражнение для мозгов. Упражнением была бы работа с памятью (CopyMemory) или использование API. А это ерунда (не говоря уж о том, что цикл должен был идти до Len(str)-4).


Хуйня это постоянно апи везде втыкать. Надо стадартными методами а не кучей библиотек оперировать. Как преподаватель VB Вам это говорю.
Mr DEN - THE WAY YOU KNOW / Мр. ДЕН - Ваш Путь к Познанию!

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

Сообщение Amed » 25.10.2004 (Пн) 21:54

Код: Выделить всё
Dim dlina_stroki As Long                    'dlina ishodnoy stroki
Dim schetchik As Long                       'peremennaya dlya schetchika
Dim staraya_stroka As String                'staraya stroka
Dim novaya_stroka As String                 'novaya stroka bez 4 simvolov v konce

staraya_stroka = "Prosto kakaya-to stroka"  'gg

dlina_stroki = Len(staraya_stroka)          'ishem dlinu stroki

For schetchik = 1 To dlina_stroki - 4       'zikl po staroi stroke
    novaya_stroka = novaya_stroka & Mid$(staraya_stroka, schetchik, 1) 'perenosim pobaytovo staruiu stroky v novuiu
Next schetchik                              'konez zikla

:wink:

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 26.10.2004 (Вт) 2:26

Преподаватель, а твои стандартные функции случайно не в библиотеке сидят? 8)
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

marvan
Бывалый
Бывалый
 
Сообщения: 269
Зарегистрирован: 22.06.2004 (Вт) 13:26
Откуда: Москва

Сообщение marvan » 26.10.2004 (Вт) 9:17

2 kazah_ :evil:
можете писать программы, используя исключительно стандартные функции, операции и.т.п. – но пожалуйста других не учите. Вам, как преподавателю VB, - грош цена. Фанатичное нежелание использовать API функции - это прям фобия какая то.
Все ваши простые способы - создают новую строку, а значит, не годятся для работы с большим количеством длинных строк. Да и человек выдающий примеры, с функциями Left и Mid вместо Left$ и Mid$ …

Пред.

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

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

Сейчас этот форум просматривают: Google-бот и гости: 0

    TopList