标签: c++ string
我正在使用sscanf_s:
double a = 0; double b = 0; sscanf_s(elements[1].c_str(),"<%d,%d>", &a, &b); complex<double> first(&a,&b);
但是当我输入1,2时,我得到的值是4.5和1.9。
为什么会出错?
答案 0 :(得分:2)
您需要使用正确的转换说明符。 %d适用于int。 %lf适用于double。
%d
int
%lf
double