Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как решить такую задачу? / 11 сообщений из 11, страница 1 из 1
04.06.2008, 23:05
    #35355295
studak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как решить такую задачу?
Добрый день!
Господа программисты ,будущие коллеги,помогите пожалуйста решить студенту вот такую задачу:
"Ввести в диалоговом режиме строку символов и какую-либо букву. Заменить символы, находящиеся после каждой заданной буквы, на введенный с клавиатуры символ-заменитель. При отсутствии буквы в веденной строке выдать сообщение на экран.
Пример:
исходная строка – abcdedh sdm c
буква – d
символ-заменитель - #
в результате – abcd#d# sd# c
"
...
Рейтинг: 0 / 0
04.06.2008, 23:08
    #35355296
Ммихалыч1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как решить такую задачу?
replace
...
Рейтинг: 0 / 0
04.06.2008, 23:10
    #35355298
studak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как решить такую задачу?
Что позволит функция replace?
...
Рейтинг: 0 / 0
04.06.2008, 23:11
    #35355299
Ммихалыч1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как решить такую задачу?
нет, здесь сложней через instr нужно прогу писать...
идея такая, считать количество букв для замены, применить replace(instr + 1) для каждой.
Возможно есть проще варианты.
...
Рейтинг: 0 / 0
04.06.2008, 23:13
    #35355303
studak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как решить такую задачу?
Я очень конечно извиняюсь за нескромный вопрос. Но вы не могли бы написать хотя бы так сказать центральный код для этой программы.Я профан так сказать в строковых функциях.Очень буду признателен.
...
Рейтинг: 0 / 0
04.06.2008, 23:19
    #35355309
studak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как решить такую задачу?
ПОмогите пожалуйста!
Задачу просто уже завтра надо сдавать.
...
Рейтинг: 0 / 0
04.06.2008, 23:24
    #35355316
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как решить такую задачу?
$200 деньги вперед
...
Рейтинг: 0 / 0
04.06.2008, 23:26
    #35355317
studak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как решить такую задачу?
Ну правда помогите пожалуйста. рад бы отправить,но откуда у бедного студента деньги.Помогите как вам когда-то.
...
Рейтинг: 0 / 0
04.06.2008, 23:33
    #35355323
Ммихалыч1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как решить такую задачу?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub importText2()


p = "abcdedh sdm c"

Dim n
For n =  1  To Len(p)
If Mid(p, n,  1 ) = "d" Then Debug.Print "5"
Next

End Sub
...
Рейтинг: 0 / 0
04.06.2008, 23:41
    #35355333
studak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как решить такую задачу?
Спасибо огромное!!!
А это нужно как ещё доделывать?
...
Рейтинг: 0 / 0
05.06.2008, 01:07
    #35355402
Fatty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как решить такую задачу?
Если я правильно врубаюсь, тебе нужно
нечто вроде этого

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Public Function ReplaceNextChar(ByVal strPat As String, ByVal strSymb As String, ByVal strNew As String, ByVal firstOnly As Boolean) As String
    If strPat = "" Then Exit Function
    If strSymb = "" Then Exit Function
    ReplaceNextChar = ""
    Dim i As Integer, oldStrLen As Integer, holdStr As String, StrLoc As Integer
    oldStrLen = Len(strSymb)
    StrLoc = InStr(strPat, strSymb) +  1 
    While StrLoc >  1 
        holdStr = holdStr & Left(strPat, StrLoc -  1 ) & strNew
        strPat = Mid(strPat, StrLoc + oldStrLen)
        StrLoc = InStr(strPat, strSymb) +  1 
        If firstOnly Then ReplaceNextChar = holdStr & strPat: Exit Function
    Wend
    If Len(holdStr & strPat) > oldStrLen Then
        ReplaceNextChar = Left(holdStr & strPat, Len(holdStr & strPat) -  1 )
    Else
        ReplaceNextChar = holdStr & strPat
    End If
End Function

Sub Test ()
MsgBox ReplaceNextChar("asdfasdfasdf","s","#",False)
End Sub

~'J'~
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как решить такую задачу? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]