Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> scanf в Delphi 
:(
    Опции темы
dm9
Дата 20.11.2004, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 6
Всего: 137



Здравствуйте.

Есть ли в Delphi аналог scanf из C?

Мне требуется распихать куски стринга по различным переменным.
Что-то вроде:
DelphiScanf ('%s;%d', [q, w], 'qwewqe;12');
И получаю на выходе q = 'qwewqe'; w=12...
PM MAIL ICQ   Вверх
Alex
Дата 20.11.2004, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



На сколько мне известно аналога нету.
Эту задачу можно решить с помощью регулярных выражений или с разбиением строки по разделителю.


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
dm9
Дата 20.11.2004, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 6
Всего: 137



Цитата(Alex @ 20.11.2004, 22:06)
Эту задачу можно решить с помощью регулярных выражений


А какой там синтаксис? Я знаком с Perl-совместимыми (PCRE). Можешь подсказать компоненты?

Цитата(Alex @ 20.11.2004, 22:06)
или с разбиением строки по разделителю


Ну, это понятно smile
Добавлено @ 22:13
Хотя, опять-таки, это не PHP, строки ручками придётся переводить в цифери, не есть гуд... Ну что ж, будем писать ручками.
Добавлено @ 22:17
Хм... вопрос, а синтаксис Delphi вообще может позволить то, что я написал в первом посте? Format работает примерно так, но там переменные передаются в ф-цию, а вот в обратную сторону, как я понимаю, нельзя, только если это на уровне языка такую фишку замутили, что вряд ли...

Это сообщение отредактировал(а) dm9 - 20.11.2004, 22:14
PM MAIL ICQ   Вверх
CompWorm
  Дата 11.8.2007, 02:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Допеределыватель
***


Профиль
Группа: Участник Клуба
Сообщений: 1689
Регистрация: 6.12.2004
Где: /

Репутация: 2
Всего: 31



эээ... с запазданием на 2 года ответ  smile зато нашлось smile

вот вам аналог ScanF в Delphi:
оригинал
Цитата


Scanf for Delphi v.1.4    FWS  227 k  18 Mar 2002
By Evgeni Sorokin. Native sscanf and fscanf for Delphi (imagine Format working in the opposite direction), tools for formatted input, string processing and Delphi RTL extensions. The package supports C/C++ and Delphi syntax, all Delphi variable types, decimal separators, thousand separators, and formatted currency values. Includes a small learning tool.
 
Fully functional
Source: Included
Exe-Demo Included
Download: D4 D5 D6




--------------------
PM MAIL   Вверх
Sanchezzz
Дата 11.8.2007, 02:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 5
Всего: 60



я сперва не обратил на дату. 
теперь в наше время есть все... 
Eсли нет то найдется кто напишет. smile 



--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
CompWorm
Дата 11.8.2007, 03:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Допеределыватель
***


Профиль
Группа: Участник Клуба
Сообщений: 1689
Регистрация: 6.12.2004
Где: /

Репутация: 2
Всего: 31



 smile 
хе хе...

вопрос на самом деле интересный... вот у меня есть DRKB3_Full... там тоже есть вариант scanf, но слегка кастрированный, в смысле что там могут быть исключительные ситуации... но вообще говоря, для меня оказалось сюрпризом, что паскаль не располагает одной из наиважнейших функций... она есть и в си и в фортране и наверное много где... очень странная ситуация...  smile 


--------------------
PM MAIL   Вверх
MetalFan
Дата 11.8.2007, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



ситуация в теме напоминает цитату с башорг:
Цитата(bash.org.ru)
01-01-2005 21:22 | сообщение #46704
У меня следующая трабла. Очень плохо работает инет.

06-08-2007 09:32 | сообщение #66345
Windows Firewall отруби если включен

08-08-2007 01:14 | сообщение #66352
Действительно, Интернет тормозит: даже на форумах отвечают через пару лет )))



--------------------
There are always someone smarter than you...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0765 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.