Символьные и строковые переменные: найти слова, в которых больше букв, чем цифр - VB
Формулировка задачи:
Привет всем. Помогите, пожалуйста, решить задачу: Дана строка, состоящая из слов, разделенных пробелами. Каждое слово состоит из цифр и букв. Найти все слова, в которых букв больше чем цифр и найти слово(или слова) с наибольшим количеством букв.
Решение задачи: «Символьные и строковые переменные: найти слова, в которых больше букв, чем цифр»
textual
Листинг программы
- Dim txt As String, arr, chr, numCount, chrCount, max, answer As String
- max = 0
- answer = ""
- txt = InputBox("text")
- arr = Split(txt, " ")
- For i = 0 To UBound(arr)
- numCount = 0
- chrCount = 0
- For j = 1 To Len(arr(i))
- chr = Mid(arr(i), j, 1)
- If IsNumeric(chr) Then
- numCount = numCount + 1
- Else
- chrCount = chrCount + 1
- End If
- Next j
- If chrCount > max Then max = chrCount
- If chrCount > numCount Then answer = answer & arr(i) & " "
- Next i
- answer = answer & vbCrLf & "Max : "
- For i = 0 To UBound(arr)
- chrCount = 0
- For j = 1 To Len(arr(i))
- chr = Mid(arr(i), j, 1)
- If Not IsNumeric(chr) Then
- chrCount = chrCount + 1
- End If
- Next j
- If chrCount = max Then
- answer = answer & arr(i) & " "
- End If
- Next i
- MsgBox answer
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д