среда, 4 мая 2022 г.

std::string + sprintf = ?

#include <stdio.h>
#include <stdarg.h>

int sprintf(std::string& ret, const char* fmt, ...)
{
    char ch = 0;
    va_list ap;
    va_start(ap, fmt);
    int n = vsnprintf(&ch, 0, fmt, ap);
    ret.resize(n);
    vsprintf(&ret[0], fmt, ap);
    va_end(ap);
    return n;
};

Комментариев нет:

Отправить комментарий