Реверс функции 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, но что-то не получается.


Ответы (0 шт):