2013-12-11 3 views
0

Я использую sscanf_s так:значения C++ sscanf_s не правильно

double a = 0; 
    double b = 0; 
    sscanf_s(elements[1].c_str(),"<%d,%d>", &a, &b); 
    complex<double> first(&a,&b); 

Но значения я получаю являются 4,5 и 1,9, когда я вошел 1,2.

Почему это происходит не так?

ответ

2

Вам необходимо использовать правильный спецификатор преобразования. %d для int. %lf для double.

Смежные вопросы