C ++ sscanf_s值不正确

时间:2013-12-11 19:20:07

标签: 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。

为什么会出错?

1 个答案:

答案 0 :(得分:2)

您需要使用正确的转换说明符。 %d适用于int%lf适用于double