5 / 5 / 0
Регистрация: 08.04.2011
Сообщений: 19
1

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

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

не могу разобраться со всеми этими функциями, где и что использовать.
например две задачи:
а)указать минимальное количество первых букв, по которым можно различить слова из заданного набора (слова разделены пробелами).
б) разбить исходныйтекст на строки длиной не более 50 символов. перенос на новую строку осуществлять на месте пробела (часть слова переносить нельзя)
ну во второй задаче возможно надо использовать left и mid функции...но не понимаю как...помогите, если не сложно...
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2011, 17:10
Ответы с готовыми решениями:

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

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

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

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

9
16 / 10 / 0
Регистрация: 12.03.2011
Сообщений: 62
09.04.2011, 18:28 2
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  [ТС] 3
а попроще можно еще как нибудь???
0
16 / 10 / 0
Регистрация: 12.03.2011
Сообщений: 62
09.04.2011, 23:16 4
Если надо сделать комментарии к программе и объяснить , что там происходит , скажи , но код сделать проще вряд ли получится
1
11464 / 3757 / 675
Регистрация: 13.02.2009
Сообщений: 11,097
10.04.2011, 14:03 5
Две функции помогут тебе решить первую проблему
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  [ТС] 6
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
Сообщений: 62
10.04.2011, 16:35 7
Алекс, вы правы я начал уже готовый код изменять на форуме и получил ошибки, на будущее учту

neznajka, я сделал уже готовую программу, но она еще сложнее предыдущей или скорее гораздо длиннее, так что я не буду выкладывать ее
Ubound, просто верхняя граница массива , Function -небольшая подпрограмма из нескольких операторов , ты разберешься
Мыло- sergy-i@mail.ru
1
5 / 5 / 0
Регистрация: 08.04.2011
Сообщений: 19
16.05.2011, 17:01  [ТС] 8
народ помогите с первой задачей, её хотя бы с использованием массивов можн писать помогите
0
11464 / 3757 / 675
Регистрация: 13.02.2009
Сообщений: 11,097
16.05.2011, 20:43 9
FUNCTION- эту процедуру мы не проходили!
Вот только не надо обобщать!!
Не могли вы не проходить функций! Это основы!
0
5 / 5 / 0
Регистрация: 08.04.2011
Сообщений: 19
17.05.2011, 11:08  [ТС] 10
Alex77755, мы только щас начали проходить её...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2011, 11:08
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru