printf

Программы на Clarion, шаблоны, библиотеки и пр.

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

printf

Сообщение Дед Пахом »

Функция форматирования строки (почти как printf в C): https://github.com/mikeduglas/printf
Примеры:

Код: Выделить всё

!- дата и время в формате по умолчанию
MESSAGE(printf('Текущая дата %d, время %t', TODAY(), CLOCK()))
!- дата в формате @d1, время в формате @t4
MESSAGE(printf('Текущая дата %d@d1@, время %t@t4@', TODAY(), CLOCK()))
С уважением, ДП
Аватара пользователя
vic7tar
Ветеран
Сообщения: 365
Зарегистрирован: 09 Февраль 2017, 20:12

printf

Сообщение vic7tar »

Штука полезная.
Надо же, аналогичное начал писать в декабре, не дописал. Но подход у меня другой, всё на внутреннем C.
C10, Win10x64
PavelNK
Старожил
Сообщения: 262
Зарегистрирован: 15 Март 2011, 8:02

printf

Сообщение PavelNK »

Штука, конечно, хорошая.
Но все уже придумано до нас.
Есть Си-шная функция, которая все это делает, называется vsprintf
Аватара пользователя
vic7tar
Ветеран
Сообщения: 365
Зарегистрирован: 09 Февраль 2017, 20:12

printf

Сообщение vic7tar »

PavelNK писал(а): 14 Февраль 2019, 0:23Есть Си-шная функция, которая все это делает, называется vsprintf
Да можно и без неё, например, с помощью sprintf.
C10, Win10x64
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

printf

Сообщение Yufil »

А у меня тоже есть, примерно так: Out( 'value is: {x@n10.2} date is:{dt@d5}') , x и dt должны возвращаться вызовом определённой функции, сначала проверяется Evaluate( 'x' ), потом переменная x в специальном словаре
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

printf

Сообщение Дед Пахом »

Добавил несколько новых спецификаторов.
С уважением, ДП
Ответить