Вопрос задан 16.07.2023 в 13:04. Предмет Информатика. Спрашивает Фомичёв Никита.

Дана строка. Определить сколько раз в неё входит подстрока abc. Написать на vba

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Карпова Екатерина.

Sub abc()

   s = InputBox("Введите строку")

   k = Len(s) - Len(Replace(s, "abc", ""))

   MsgBox k / 3

End Sub

Все очень просто. Из длины исходной строки вычитаем длину строки, полученную исключением всех вхождений строки abc и делим разность на 3, - длину подстроки.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример кода VBA, который позволяет определить, сколько раз подстрока "abc" входит в заданную строку:

vba
Function CountSubstring(str As String, substr As String) As Integer Dim count As Integer Dim pos As Integer Dim length As Integer count = 0 length = Len(substr) pos = InStr(str, substr) Do While pos > 0 count = count + 1 pos = InStr(pos + length, str, substr) Loop CountSubstring = count End Function

Вы можете вызвать эту функцию, передав в нее исходную строку и подстроку "abc", например:

vba
Sub TestCountSubstring() Dim inputString As String Dim substring As String Dim count As Integer inputString = "abcxyzabcabc" substring = "abc" count = CountSubstring(inputString, substring) MsgBox "Количество вхождений: " & count End Sub

В данном примере результат будет равен 3, так как подстрока "abc" входит в исходную строку три раза.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос