![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 08.07.2011
Сообщений: 4
|
![]()
Задание - найти в тексте первое вхождение слова с заданным окончанием. Нашла стандартную функцию AnsiEndsText, но компилятор выдает ошибку - необъявленный идентификатор. Подскажите, пожалуйста, в чем может быть причина?
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
По-моему эта функция тут не сильно поможет.
Простой вариант: разделить строку на слова, используя массив (либо смотреть только на 'a'..'z', 'A'..'Z' и когда попадется что-то другое с помощью флага (boolean) +1 к индексу массива, либо использовать множество (set of...) разделителей слов аналогично) и потом в массиве искать это слово. Более компактный вариант: в цикле проходим строку и ищем это слово, не забывая отделять слова, как в 1 варианте, но вместо массива используем 1 переменную типа string.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 08.07.2011 в 21:01. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 08.07.2011
Сообщений: 4
|
![]()
Ну, изначально я эту функцию и писала вручную. Прога не работает в двух случаях: если задать окончание длиной 1 символ и при этом в первом слове, оканчивающемся на эту букву, уже есть эта буква - то есть написать, например, "рама" и окончанием задать букву А; и второй случай - если в тексте встречаются слова длиной меньше, чем заданное окончание.
Вот код: Код:
Последний раз редактировалось Stilet; 08.07.2011 в 21:38. |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]() Цитата:
upd: не заметил вначале, что надо окончание искать, поэтому не очень красиво получилось, но должно работать) Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 09.07.2011 в 11:57. |
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 08.07.2011
Сообщений: 4
|
![]()
должно, а не работает...ну все равно спасибо, буду думать дальше
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 21.10.2010
Сообщений: 588
|
![]()
Balloonatic, смотрите сюда
Код:
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681 |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]() Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа со строками, delphi | <Maria> | Помощь студентам | 1 | 19.10.2010 00:14 |
работа со строками delphi | fize | Помощь студентам | 22 | 07.01.2010 03:59 |
Delphi работа со строками | tanek | Помощь студентам | 7 | 13.10.2009 15:05 |
Работа со строками.(Delphi) | SfSpawN | Помощь студентам | 1 | 09.06.2009 18:13 |
Работа с строками в Delphi. | Lassard | Помощь студентам | 8 | 21.11.2008 18:27 |