Реверс функции vsprintf_s
Есть примерно такой кусок кода:
void func(char* param_1, ...)
{
va_list args;
int cnt;
int iVar2;
char* _DstBuf;
va_start(args, param_1);
iVar2 = _vscprintf(param_1, args);
if (-1 < iVar2) {
_DstBuf = malloc(iVar2 * sizeof(char));
int cnt;
cnt = vsprintf_s(buffer, iVar2 + 1, "%019I64d", args);
va_end(args);
}
return(cnt);
}
На вход передается 2 указателя на переменные. В результате в буфер записывается строка. В моем случае в виде 19-значного числа. Есть ли возможность сделать реверс? Т.е. есть ли такая функция, куда я мог бы передать это 19-значное число и спецификатор формата "%019I64d", а на выходе получить 2 нужных мне числа? Смотрел в сторону vsscanf_s, но что-то не получается.