Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2012, 23:07   #1
MaXgo
Пользователь
 
Аватар для MaXgo
 
Регистрация: 08.12.2012
Сообщений: 21
По умолчанию Объясните код Visual Basic

Вот код:
Код:
Private Sub КнопкаВычислить_Click()
    Dim st As String
    Dim letter As String
    Dim res As String
    Dim i As Integer, temp
    st = Text1
    letter = "а"
    temp = Split(Replace(Replace(st, ".", " "), ",", " "))
    For i = 0 To UBound(temp)
        If UBound(Split(temp(i), letter)) >= 2 Then res = res & temp(i) & vbCrLf
    Next i
    MsgBox res
End Sub
Объясните как все происходит в этом участке кода:
Код:
temp = Split(Replace(Replace(st, ".", " "), ",", " "))
    For i = 0 To UBound(temp)
        If UBound(Split(temp(i), letter)) >= 2 Then res = res & temp(i) & vbCrLf
MaXgo вне форума Ответить с цитированием
Старый 16.12.2012, 23:27   #2
gaw4
Форумчанин
 
Регистрация: 31.05.2010
Сообщений: 407
По умолчанию

"Объясните как все происходит"
а что там должно происходить
icq 584 308 611
gaw4 вне форума Ответить с цитированием
Старый 17.12.2012, 00:38   #3
gaw4
Форумчанин
 
Регистрация: 31.05.2010
Сообщений: 407
По умолчанию

temp = Split(Replace(Replace(st, ".", " "), ",", " "))
' ...........................замена точки на пробел
'.................замена в результате зпт на пробел
'.........сворачиваем строку в массив (в качестве разделителя - пробел)
' получим массив слов

....For i = 0 To UBound(temp)
' ..цикл от 0 до количества слов в массиве , что выше получили
...........If UBound(Split(temp(i), letter)) >= 2 Then res = res & temp(i) & vbCrLf
' .........если верхний индекс
' ........................массива образованного
' ..............................из текущего слова с разделителем letter="а"
' ................................т.е . рпрпарпрпа ---- ("рпрп","рпрп")
'.................................. ...........больше 1, (т.е. в слове есть не менее 2х "а"
' .......................то к строке вывода дописываем текущее слово

могут возникнуть проблемы в случае ввода "а" русс. и "а" англ. , а также прописных и заглавных
icq 584 308 611
gaw4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Упростить код(Visual Basic) MaXgo Помощь студентам 1 16.12.2012 01:55
Транслировать код Turbo Pascal на Visual Basic wmc Помощь студентам 0 24.05.2012 19:40
Перевод информации в семибитный код(Visual Basic) maxcoder_1991 Помощь студентам 0 03.03.2010 18:45
Код для прочистки файлов куки(Visual Basic.NET) reyn90 Помощь студентам 0 14.06.2009 04:50