Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
5 / 5 / 0
Регистрация: 08.04.2011
Сообщений: 19

Функции обработки строк

08.04.2011, 17:10. Показов 2068. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
не могу разобраться со всеми этими функциями, где и что использовать.
например две задачи:
а)указать минимальное количество первых букв, по которым можно различить слова из заданного набора (слова разделены пробелами).
б) разбить исходныйтекст на строки длиной не более 50 символов. перенос на новую строку осуществлять на месте пробела (часть слова переносить нельзя)
ну во второй задаче возможно надо использовать left и mid функции...но не понимаю как...помогите, если не сложно...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.04.2011, 17:10
Ответы с готовыми решениями:

Создать функцию для обработки символьных строк. За образец брать библиотечные функции обработки строк языка С, но не применять их в своей функции
Доброго времени суток! Крайне необходима помощь экспертов в С++! Кто может - не оставьте меня в беде))) Вот задания: 3. Создать...

Функции обработки строк
Знающие люди, помогите пожалуйста с задачкой: Написать следующие функции обработки строк а) Удаление гласных символов в строке б)...

Процедуры и функции обработки строк
Добрый день, помогите с решением практической, заранее спасибо 1)Напишите программу для осуществления конкатенации двух строковых...

9
16 / 10 / 0
Регистрация: 12.03.2011
Сообщений: 64
09.04.2011, 18:28
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Sub ArrayString(a As String, b() As String)
 
 
For i = 0 To UBound(b)
Print StringAndString(a, b(i))
Next
 
End Sub
Function StringAndString(str1 As String, str2 As String) As Integer
Dim a As String
Dim b As String
a = " "
b = " "
Dim string1 As String, string2 As String
''string1 = Text1.Text
''string2 = Text2.Text
n = 0
Do While a = b
a = Mid(str1, n + 1, 1)
b = Mid(str2, n + 1, 1)
If a = b Then n = n + 1
 
Loop
 
 
p = n
End Function
Две функции помогут тебе решить первую проблему
1
5 / 5 / 0
Регистрация: 08.04.2011
Сообщений: 19
09.04.2011, 20:51  [ТС]
а попроще можно еще как нибудь???
0
16 / 10 / 0
Регистрация: 12.03.2011
Сообщений: 64
09.04.2011, 23:16
Если надо сделать комментарии к программе и объяснить , что там происходит , скажи , но код сделать проще вряд ли получится
1
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
10.04.2011, 14:03
Две функции помогут тебе решить первую проблему
Visual Basic
1
FUNCTION StringAndString(str1 AS STRING, str2 AS STRING) AS INTEGER
Ну где ж вторая функция?

Процедура Function представляет собой последовательность инструкций языка Visual Basic, ограниченных инструкциями Function и End Function. Процедура Function подобна процедуре Sub, однако в отличие от последней она возвращает значения. Процедура Function может получать аргументы, как например константы, переменные, или выражения, передаваемые ей вызывающей процедурой. Если процедура Function не имеет аргументов, ее инструкция Function должна содержать пустые скобки. Возврат значения осуществляется путем его присвоения имени функции в одной или нескольких инструкциях процедуры.
Добавлено через 18 минут
Visual Basic
1
Print StringAndString(a, b(I))
И при любых вариантах получим 0
Так как значение StringAndString в функции не присваивается!
Зачем-то считается n = n + 1
Хотя бы так должно быть:
Visual Basic
1
StringAndString = n
А вообще код желательно проверять и коментировать как и что передавать в качестве аргументов
Кокретно: Что передавать в качестве аргумента "a" и что в качестве аргумента b().
(слова разделены пробелами).
в качестве аргумента b(). не подойдут

Добавлено через 2 часа 7 минут
У меня получилось вот что:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Option Explicit
 
Private Sub Комманда1_Click()
Dim S As String
Dim M() As String
Dim QWERT
S = "мама мыла машу мылом"
M = Split(S)
MsgBox StringAnd(M)
End Sub
 
Function StringAnd(ST() As String) As Byte
StringAnd = 1
Dim N
Dim T
Dim J
Dim I As Integer
N = 1
For I = 0 To UBound(ST)
DOB:
T = Left(ST(I), N)
       For J = I + 1 To UBound(ST)
       DoEvents
       If T = Left(ST(J), N) Then N = N + 1: GoTo DOB
       Next J
       If StringAnd < N Then StringAnd = N: N = 1
Next I
End Function
Не сделал, правда, проверку регистра
1
5 / 5 / 0
Регистрация: 08.04.2011
Сообщений: 19
10.04.2011, 14:35  [ТС]
FUNCTION- эту процедуру мы не проходили!
FOR i = 0 TO UBOUND(b)
PRINT StringAndString(a, b(i))
NEXT- этот цикл тоже с трудом понимаю, т.к не знаю что это такое UBoUND.
к сожалению программирование я только начинаю изучать поэтому, прошла не многое...
а программу написать более понятно для новичка возможно думаю, т.к невозможное задания преподаватели не дают

Alex77755, Добавлено через 1 минуту
вот тут больше понятного хотя все равно что то совсем не знакомо...

Добавлено через 16 минут
Biggs, оставь свой эмейл если не сложно
0
16 / 10 / 0
Регистрация: 12.03.2011
Сообщений: 64
10.04.2011, 16:35
Алекс, вы правы я начал уже готовый код изменять на форуме и получил ошибки, на будущее учту

neznajka, я сделал уже готовую программу, но она еще сложнее предыдущей или скорее гораздо длиннее, так что я не буду выкладывать ее
Ubound, просто верхняя граница массива , Function -небольшая подпрограмма из нескольких операторов , ты разберешься
Мыло- sergy-i@mail.ru
1
5 / 5 / 0
Регистрация: 08.04.2011
Сообщений: 19
16.05.2011, 17:01  [ТС]
народ помогите с первой задачей, её хотя бы с использованием массивов можн писать помогите
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
16.05.2011, 20:43
FUNCTION- эту процедуру мы не проходили!
Вот только не надо обобщать!!
Не могли вы не проходить функций! Это основы!
0
5 / 5 / 0
Регистрация: 08.04.2011
Сообщений: 19
17.05.2011, 11:08  [ТС]
Alex77755, мы только щас начали проходить её...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.05.2011, 11:08
Помогаю со студенческими работами здесь

Процедуры и функции обработки строк
Дано слово &quot;электродинамика&quot; Используя процедуры и функции обработки строк, составьте слова &quot;динамика&quot;, &quot;электрон&quot;,...

Библиотечные функции обработки строк
Бегая по форумам выяснилось, что функции &quot;strlen&quot; &quot;strcat&quot; &quot;strncpy&quot; для C++Borland / Как их перевесит на обычный...

Ускорить работу функции обработки строк
Добрый день, форумчaне! Такой вопрос: имеется функция, которая должна строить путь к файлу и должна работать по возможности быстро,...

Написать аналог стандартной функции обработки строк
Помогите, пожалуйста! Нужно написать программу, которая обрабатывает символьные массивы для двух вариантов: исходные данные заданы в...

функции обработки строк, как в PHP - есть ли?
Приветствую! Мне понадобилось произвести ряд манипуляций с текстовыми строками, конкретно например в данный момент хочу вырезать из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru