/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
util/string/printf.cpp
38 строк
745 B
qkrorlqr
Initial NBS OpenSource export
28 апр 2023, 21:54
28 апр 2023, 21:54
783a858
Код
Авторство
О чём код?
#include "printf.h" #include <util/stream/printf.h> #include <util/stream/str.h> int vsprintf(TString& s, const char* c, va_list params) { TStringOutput so(s.remove()); return Printf(so, c, params); } int sprintf(TString& s, const char* c, ...) { va_list params; va_start(params, c); const int k = vsprintf(s, c, params); va_end(params); return k; } TString Sprintf(const char* c, ...) { TString s; va_list params; va_start(params, c); vsprintf(s, c, params); va_end(params); return s; } int fcat(TString& s, const char* c, ...) { TStringOutput so(s); va_list params; va_start(params, c); const size_t ret = Printf(so, c, params); va_end(params); return ret; }