小编gkh*_*rro的帖子

每行读取一行,并使用fgets()和sscanf()将字符串评估为坐标

我正在尝试使用fgets和sscanf读取多行不同长度的顶点.

(1,6),(2,6),(2,9),(1,9)
(1,5)
Run Code Online (Sandbox Code Playgroud)

我的程序进入第一个顶点内的无限循环.

    char temp3[255];
    while(fgets(temp3, 255, fp)!= NULL){
        printf("Polygon %d: ", polycount);
        while(sscanf(temp3, "(%d,%d)", &polygonx[polycount][vertcount], &polygony[polycount][vertcount]) != EOF){
            sscanf(temp3, ",");
            printf("(%d,%d),",polygonx[polycount][vertcount], polygony[polycount][vertcount]);
            vertcount++;
        }
        vertcounts[polycount] = vertcount;
        vertcount = 0;
        polycount++;
    }
Run Code Online (Sandbox Code Playgroud)

我必须能够将顶点的x和y值提供给多边形数组,所以我坚持使用sscanf.我也遇到了问题,因为我无法在互联网上找到每行扫描不同数量元素的内容.

c file-io scanf point-in-polygon

0
推荐指数
1
解决办法
216
查看次数

标签 统计

c ×1

file-io ×1

point-in-polygon ×1

scanf ×1