Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Форматирование строки


Автор: fire64 26.7.2013, 14:56
Есть некая функция, в которую передается неизвестно число аргументов для форматирования строки:

Код

procedure DummyFunc(const Text: PChar); cdecl;

begin


end;


Как из переменной Text сформатировать нормальную строку?

т.е. нужен аналог:

Код

void CPPFunc( char *fmt, ... )
{
    char string[ 2048 ];
    memset( string, 0, sizeof(string) );

    va_list marker;
    va_start( marker, fmt );
    vsprintf( string, fmt, marker );
    va_end( marker );
}


Если вывести Text, то получится:
bla bla bla %s, bla  bla  bla 

Автор: bems 26.7.2013, 15:14
для этих целей используются параметры array of const
посмотри объявление SysUtils.Format для примера

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)