处理来自用户的多个输入(scanf())

时间:2018-10-29 09:37:26

标签: c scanf

因此,我希望我的程序能够读取“三角形”。三角形将由三组有序的坐标对表示,如下所示:{[1;2],[2;3],[4;5]}或三边形{2,3,4}。因此,我希望scanf()函数测试两个输入,如果它是第一个输入或secon输入,则可以成功读取到变量中。我的代码如下:

printf("Triangle #1:\n");   

if (scanf("{ [ %lf ; %lf ] , [ %lf ; %lf ] , [ %lf ; %lf ] }", &a1, &a2, &b1, &b2, &c1, &c2) == 6)
{
    //I scanned points
}
else if (scanf("{ %lf , %lf , %lf }", &a, &b, &c) == 3) 
{
    //I scanned side lenghts
}

我想知道发生了什么,因为当我分别尝试这两个scanf()时,它们都适用于所需的输入。但是我不能让他们一起工作。如果我输入第一种格式,则一切正常,但是第二种格式将无法工作。刷新输入是否有问题?我不知道,请引导我。谢谢!

0 个答案:

没有答案