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。
爲什麼會出錯?
我使用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。
爲什麼會出錯?
您需要使用正確的轉換說明符。 %d
用於int
。 %lf
用於double
。