1234567891011121314151617181920212223242526272829303132333435363738 |
- #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;
- }
|