Подсчитать количество слов в заданной строке - VB

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

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

Помогите пожалуйста с задачей. Дан текст. а) Подсчитать количество слов в данной строке. б) Подсчитать количесво букв "а" в последнем слове данной строки. в) Найти количество слов, начинающихся с буквы "б". г) Найти количество слов, у которых первый и последний символы совпадают между собой. д) Найти длину самого короткого слова.

Решение задачи: «Подсчитать количество слов в заданной строке»

textual
Листинг программы
  1. Option Explicit
  2. Option Compare Text
  3.  
  4. Private Sub Command1_Click()
  5. Dim S As String, Word, i As Integer, lenShort As Integer, countSS As Integer
  6. Dim countB As Integer, countWord As Integer, countA As Integer
  7.     lenShort = 1000
  8.     S = "Подсчитать количество абба слов бв данной стараке"
  9.     Word = Split(S)
  10.     countWord = UBound(Word) + 1
  11.     countA = UBound(Split(Split(S)(UBound(Split(S))), "а"))
  12.     For i = 0 To UBound(Word)
  13.         If Left(Word(i), 1) = "б" Then countB = countB + 1
  14.         If Left(Word(i), 1) = Right(Word(i), 1) Then countSS = countSS + 1
  15.         If Len(Word(i)) < lenShort Then lenShort = Len(Word(i))
  16.     Next i
  17.     MsgBox "В строке '" & S & "' :" & vbCrLf & vbCrLf & _
  18.            "Количество слов в строке  - " & countWord & vbCrLf & _
  19.            "Количество букв 'а' в последнем слове  - " & countA & vbCrLf & _
  20.            "Количество слов начинающихся на букву 'б'  - " & countB & vbCrLf & _
  21.            "Количество слов, у которых первый и последний символы совпадают  - " & countSS & vbCrLf & _
  22.            "Длина самого короткого слова  - " & lenShort
  23.  
  24. End Sub

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


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

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

9   голосов , оценка 4.111 из 5

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

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

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