Как подсчитать количество символов?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
MasterNIK
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 3
Зарегистрирован: 01.12.2005 (Чт) 20:28

Как подсчитать количество символов?

Сообщение MasterNIK » 01.12.2005 (Чт) 20:45

Уважаемые!
Подскажите пожалуйста, как подсчитать количество символов в каждом слове предложения введеного в textbox.
Задача заключаеться в подсчете слов в предложение с проверкой на максимальное и минимальное количество введенных, И подсчет символов в каждом слове предложения, и вывод количества символов в для каждого слова свой label.

Так вот количество слов в предложение я подсчитал и проверку организовал, а вот чтобы каждое слово отдельно считалось не могу сделать. Помогите!!!

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 01.12.2005 (Чт) 21:18

Границей слова, как известно, могут быть пробел, запятая, точка с запятой, ... или иной знак препинания.

Чтобы найти любой из этих знаков, нужно использовать ф-ю Instr:

s$="Мама мыла раму"
st&=1


N&=Instr(st&,s," ", vbtextcompare)

If N>0 then
'нашли первое слово
s1$=trim(left(s,N))
'удаляем запятую, если она была
s1=replace(s1,",","")
'удаляем точку с запятой, если она была
s1=replace(s1,";","")
........


st=N+1
else

end if

Далее повторяем поиск для нового st.

MasterNIK
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 3
Зарегистрирован: 01.12.2005 (Чт) 20:28

Сообщение MasterNIK » 01.12.2005 (Чт) 23:59

Спасибо, разабрался.
Очень благодарен.

Ну как мне заставить считать все слова подряд???

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 02.12.2005 (Пт) 0:26

MasterNIK писал(а):Ну как мне заставить считать все слова подряд???


Объявить новую переменную - счётчик

if N>0 then
....
J=J+1
'если нужно их запомнить, организуем массив:
Redim Preserve Words(1 to j)
Words(j)=s1

....

MasterNIK
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 3
Зарегистрирован: 01.12.2005 (Чт) 20:28

Сообщение MasterNIK » 03.12.2005 (Сб) 0:23

У меня не получаеться я скорее всего чего то не понимаю, или объяснил я не правильно.

Данный код считает кол-во символов в первом слове предложения.
Код: Выделить всё

s$ = TxtZh.Text
'Из текст бокса беру его содержимое
st& = 1

N& = InStr(st&, s, " ", vbTextCompare)

If N > 0 Then
s1$ = RTrim(Left(s, N))
st = N - 1
Lbl2.Caption = st
End If

А как сделать, что бы считались символы каждого слова в отдельный Label? Слов максимум в предложение может быть 10.
Без точек и запятых.
По пробелам как посчитать количество символов в каждом слове???

coderx
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 05.09.2005 (Пн) 10:44
Откуда: Узбекистан

Сообщение coderx » 03.12.2005 (Сб) 16:11

Код: Выделить всё
Private Sub Command1_Click()
Dim a
a = Split(Text1.Text, " ")
Cls
For i = 0 To UBound(a)
If a(i) <> "" Then Print Len(a(i))
Next i
End Sub


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

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

Сейчас этот форум просматривают: AhrefsBot, Don Leno, SemrushBot и гости: 138

    TopList