2013-12-11 124 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