Инициализация строки

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

Инициализация строки

Сообщение AHTOXA » 25.08.2005 (Чт) 15:16

Есть строка фиксированной длины:
Dim str1 As String * 48
str1 = "This is a test"
после этой строчки, я хочу чтобы строка не содержала символов, т.е. требуется в нее запихать символ конца строки (в с++ str[0] = '0';), как в VB?
Bandit

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 25.08.2005 (Чт) 15:19

str=vbNullString

Крост
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 291
Зарегистрирован: 30.01.2005 (Вс) 6:06
Откуда: Питер

Сообщение Крост » 25.08.2005 (Чт) 15:19

Left$(str1)

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 25.08.2005 (Чт) 15:25

Хмм, может, я и гоню...

Давай для начала поймем, что ты хочешь? У тебя строка фиксированной длины, значит, она всегда должна содержать ровно 48 символов, нет?

AHTOXA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 147
Зарегистрирован: 17.04.2003 (Чт) 13:38
Откуда: Россия, г. Петрозаводск

Сообщение AHTOXA » 25.08.2005 (Чт) 15:27

vbNullString не помогает :( - получается строка заполненная пробелами, а мне нужна строка заполненная знаками конца строки
Bandit

AHTOXA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 147
Зарегистрирован: 17.04.2003 (Чт) 13:38
Откуда: Россия, г. Петрозаводск

Сообщение AHTOXA » 25.08.2005 (Чт) 15:29

Т.е. что-то типа: memset(str1, 0, sizeof(str1));
Bandit

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

Сообщение GSerg » 25.08.2005 (Чт) 15:32

=striing$(48,0)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

AHTOXA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 147
Зарегистрирован: 17.04.2003 (Чт) 13:38
Откуда: Россия, г. Петрозаводск

Сообщение AHTOXA » 25.08.2005 (Чт) 15:37

Вот это (string$(48, 0)) сработало, спасибо :)
Bandit

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 25.08.2005 (Чт) 15:38

Во, обогнали. Именно так, как сказал GSerg, вот только... Символ "конца строки" - это то ли Chr(10), то ли Chr(13), а так ты просто получаешь строку из нулевых байтов :)

AHTOXA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 147
Зарегистрирован: 17.04.2003 (Чт) 13:38
Откуда: Россия, г. Петрозаводск

Сообщение AHTOXA » 25.08.2005 (Чт) 15:48

Я получил таким образом (string$(48, 0)) именно то что нужно - строку в которой каждый символ означает конец строки.
Bandit

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 25.08.2005 (Чт) 16:15

Это он в Сях конец строки обозначает. А вообще, это просто символ с кодом 0.

Получил - и хорошо :) Это я так, для общего развития :)

ARTES
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 17.08.2005 (Ср) 14:00
Откуда: Belarus

Сообщение ARTES » 26.08.2005 (Пт) 14:14

str1=space(48)

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

Сообщение GSerg » 26.08.2005 (Пт) 14:16

ARTES
Если бы ты внимательнее прочитал написанное выше, ты увидел бы фразу "получается строка заполненная пробелами, а мне нужна строка заполненная знаками конца строки".
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

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

    TopList  
cron