Держи. Так попроще. Только он знаки препинания не откидывает, но это на точность подсчета не влияет
Sub ttext()
Dim Words() As String
Dim text, tmp, sumbol, otvet As String
Dim i, counter As Integer
text = InputBox("Введите текст", "Подсчет количества начинающихся с заданной буквы ")
tmp = InputBox("Буква")
Words() = Split(text, " ")
If UBound(Words) >= 1 Then
For i = 0 To UBound(Words)
sumbol = Left(Words(i), 1)
If sumbol = tmp Then
counter = counter + 1
otvet = otvet + Words(i) + " "
End If
Next i
Else
If Len(text) > 0 Then
If Left(text, 1) = (tmp) Then
counter = counter + 1
otvet = otvet + text = " "
End If
End If
End If
If counter = 0 Then MsgBox (text & "Нет слов начинающихся с " & tmp) Else MsgBox (text & "Слова начинающиеся с " & tmp & " - " & counter & " : " & otvet)
End Sub
Другие языки программирования и технологии
Написать программу в VBA:определить во введенном тексте количество слов,начинающиеся с заданной буквы.
нужно выполнить цикл
в цыкле ищещь заданную букву с самого начала текста через if
далее ищещь "пробел" тоже через if пробел это будет знак того что ты прочитала побуквенно слово
в счётчике ставищь +1 и начинать цикл по новой
если нада код программы напиши мне на мыло
в цыкле ищещь заданную букву с самого начала текста через if
далее ищещь "пробел" тоже через if пробел это будет знак того что ты прочитала побуквенно слово
в счётчике ставищь +1 и начинать цикл по новой
если нада код программы напиши мне на мыло
Похожие вопросы
- Напишите пожалуйста программу в паскале. Дана строка символов,определить количество слов,начинающихся с заданного символа
- Написать программу в VBA арифметической прогрессии в динамическом массиве.
- Необходимо написать программу, которая проверяет, является ли введенная с клавиатуры матрица трехдиагональной.
- может помочь мне написать программу на VBA? Благодарность не меньше 200р. Решение кубических уравнений!!!
- Помогите написать программу на СИ++.Определить попадает ли точку в заштрихованную область
- написать программу на ассемблере: найти (в строке) и вывести слово, у которого код первого символа наибольший
- Как сделать программу которая при вводе текста, удаляет из текста все слова, содержащие букву «я». (PascalABC)
- Написать программу на Visual BasicВ каждом слове текста замените "а" на букву "е", если "а" стоит начетном месте, и заме
- Напишите программу, которая находит в массиве количество элементов, равных заданному значению X .
- На Паскаль!! Вывести на экран в столбик все слова введённого текста, исправить опечатки и напечатать исправленный текст.