Последний вариант можно подправить для читабельности и красоты
Код:
: градусы-в-секунды ( g->s ) 3600 * + ;
: минуты-в-секунды ( m->s ) 60 * + ;
: добавить-секунды ( +->s ) + ;
ну и тогда после соответствующей подстановки получим форт-программу
Цитата:
вход: 12°12'12" волшебное-слово выход: 12 градусы-в-секунды 12 минуты-в-секунды 12 добавить-секунды
Вот возможен еще один вариант (алгоритм):
Цитата:
mOleg писал:
можно, но нужно учесть, что полная запись 12°12'12" часто не нужна, удобно, скажем 12°12" или 12'12" так же как и 12", 12'
VoidVolker писал:
Код:
ms>s gm>s
Не?
входная строка 12°12'12" заменяем символы 0..9 на символ d, получаем dd°dd'dd"
редуцируем повторные символы d°d'd", делаем замену d° -> g ; d' -> m ; d" -> s
добавляем в конце суффикс >s Вот мы и получили имя слова, которое заменит
во входной строке символы градусов, минут и секунд на пробелы и произведет расчет.
кажется chess как-то назвал подобное - символьными вычислениями над строками.
беглый обзор по интернетам показал, что самая подходящая библиотечка это
strings от VoidVolker, найти можно на форуме nncron. А на нашем форуме
к сожалению не было презентации этой замечательной либы

VoidVolker а Вы еще занимаетесь этой либой? встроить бы туда макроподстановку
символа на строку, и строку на символ (как некие действия над SPAD-ом).