針對input不知總列數的處理方法有兩種

以下是C的解法

第一種是用 gets

    gets每次會讀一列

    若讀不到input會回傳NULL

    因此code可以這樣寫

    char data[100];
    while( gets(data) != NULL ) {
            ;
    }

第二種是用 scanf

    scanf在讀不到input會回傳EOF (End of File的縮寫)

    若你知道該列變數個數

    則code可以這樣寫

    int a, b, c;
    while( scanf("%d %d %d", &a, &b, &c) != EOF ) {
            ;
    }

觀察中文題庫Array的第一題

由於不知每一列的個數

所以要使用第一種gets方法

每次讀一列再做strtok切割字串取得值
最後修改紀錄: 2011年 05月 24日(二.) 12:45