Дана фраза. Определить имеются ли в ней числа, состоящие из одной цифры. - VB

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

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

Дана фраза. Определить имеются ли в ней числа, состоящие из одной цифры.

Решение задачи: «Дана фраза. Определить имеются ли в ней числа, состоящие из одной цифры.»

textual
Листинг программы
  1. Sub Main()
  2. Dim strTemp As String, arrTemp() As String, i As Integer, j As Integer
  3. Dim strDelims As String, arrDelims() As String
  4. Dim strDigDelim As String, strPlainDelim As String
  5.  
  6. If IsNumeric("1,") Then
  7.     strDigDelim = ",": strPlainDelim = "."
  8. Else
  9.     strDigDelim = ".": strPlainDelim = ","
  10. End If
  11. strDelims = strPlainDelim & " : ; ! ? - ( ) < > [ ] { } + - = % ^ / \ | """ 'можно что-то добавить или удалить
  12. arrDelims = Split(strDelims)
  13. strTemp = Trim(InputBox("Фраза:", , "В 10-м ящике яблок 72, а груш 4,2 десятка."))
  14. If Len(strTemp) > 0 Then
  15.     arrTemp = Split(strTemp)
  16.     For i = 0 To UBound(arrTemp)
  17.         If IsNumeric(arrTemp(i)) Then
  18.             If Len(arrTemp(i)) > 1 Then
  19.                 arrTemp(i) = Replace(Replace(Replace(arrTemp(i), "+", ""), "-", ""), strDigDelim, "")
  20.             End If
  21.         Else
  22.             strTemp = Replace(arrTemp(i), strPlainDelim, strDigDelim)
  23.             If IsNumeric(strTemp) Then
  24.                 arrTemp(i) = Replace(strTemp, strDigDelim, "")
  25.             Else
  26.                 For j = 0 To UBound(arrDelims)
  27.                     strTemp = Replace(strTemp, arrDelims(j), " ")
  28.                 Next
  29.                 arrTemp(i) = strTemp
  30.             End If
  31.         End If
  32.     Next
  33.     arrTemp = Split(Join(arrTemp, " ")): strTemp = vbNullString
  34.     For i = 0 To UBound(arrTemp)
  35.         If IsNumeric(arrTemp(i)) Then If Len(arrTemp(i)) = 1 Then strTemp = strTemp & arrTemp(i) & vbNewLine
  36.     Next
  37.     If Len(strTemp) > 0 Then
  38.         MsgBox "Найдено:" & vbNewLine & strTemp
  39.     Else
  40.         MsgBox "Ничего подходящего не найдено."
  41.     End If
  42. End If
  43. End Sub

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


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

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

14   голосов , оценка 3.929 из 5

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

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

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