В заданной строке определить длину самого короткого слова - VB

Узнай цену своей работы

Формулировка задачи:

В заданной строке, состоящей из "слов", разделенных одним или более пробелами, определить длину самого короткого "слова". есть такой вариант, но нужен другой
Листинг программы
  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2. Dim sStr As String, sWord As String, iMin As Integer, iLen As Integer, oObj
  3. sStr = TextBox1.Text
  4. iMin = Len(sStr)
  5. For Each oObj In Split(sStr)
  6. iLen = Len(Trim(oObj))
  7. If iLen <> 0 Then
  8. If iLen < iMin Then iMin = iLen : sWord = oObj
  9. End If
  10. Next
  11. TextBox2.Text = sWord & " состоит из " & iMin & " букв."
  12. End Sub
вот такой еще сделал
Листинг программы
  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2. Dim sStr As String, sWord As String, Imin As Integer, minSlovo As String
  3. sStr = TextBox1.Text
  4. Imin = Len(sStr)
  5. Dim s() As String = Split(sStr, " ")
  6. If Len(s(0)) < Len(s(1)) Then Imin = Len(s(0)) : minSlovo = s(0) Else Imin = Len(s(1)) : minSlovo = s(1)
  7. MsgBox("Самое короткое слово '" & minSlovo & "' состоит из " & Imin & " букв.")
  8. End Sub
Но тут еще надо куда-то Trim всунуть и если слов в строке больше чем два то получается надо сравнивать все S()?! Вообщем помогите второй дороботать пожлуйсто

Решение задачи: «В заданной строке определить длину самого короткого слова»

textual
Листинг программы
  1. st = Trim(TextBox1.Text)
  2. If Len(st) > 0 Then
  3. Do While InStr(1, st, "  ") > 0
  4. st = Replace(st, "  ", " ")
  5. Loop
  6. sm = Split(st, " ")
  7. d = Len(sm(LBound(sm))): st1 = sm(LBound(sm))
  8. For i = LBound(sm) + 1 To UBound(sm)
  9. If d > Len(sm(i)) Then
  10. d = Len(sm(i))
  11. st1 = CStr(sm(i))
  12. End If
  13. Next i
  14. MsgBox st1 & "  " & d
  15. End If

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы