scanf返回2,不是真的

时间:2013-01-30 20:42:43

标签: c return scanf

int main(void){
    float f=0,ff=0;
    if (scanf("%f %f",&f,&ff) == 2){
        printf("True\n%f %f",f,ff);fflush(stdout);
    } else{
        printf("False\n%f %f",f,ff);fflush(stdout);
    }

    getchar();
    return 0;
}

如果我输入的是“6.81 7.kj”,则返回true !!

1 个答案:

答案 0 :(得分:3)

7.是有效的浮点数。剩下更多输入的事实与通话的成功无关。