因此,我希望我的程序能够读取“三角形”。三角形将由三组有序的坐标对表示,如下所示:{[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()时,它们都适用于所需的输入。但是我不能让他们一起工作。如果我输入第一种格式,则一切正常,但是第二种格式将无法工作。刷新输入是否有问题?我不知道,请引导我。谢谢!