Символьные и строковые переменные: найти слова, в которых больше букв, чем цифр - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д