Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 1 0 年前

for迴圈

for ( p=strtok(f, " \t\n") ; p ; p=strtok(NULL, " \t\n") )

以往對for迴圈的印象都是for( int i =0 ; i<=n ; i++) 之類的,

但是這句好像不太一樣,可以請問這條判斷式是什麼意思嘛?

1 個解答

評分
  • 1 0 年前
    最佳解答

    for (A;B;C)

    A: 初始動作,

    B: 是要做的條件, 如果不成立就不做了.

    C: 是LOOP 一次後要做的動作.

    所以. 這行的意思是: 先抓第一個token,

    如果 p!=NULL (有抓到TOKEN) 就續作

    loop 前抓下一個token,

    與以下code 是一樣的意思.

    p=strtok(f, " \t\n") ;

    while(p!=NULL)

    {

    p=strtok(NULL, " \t\n") ;

    }

還有問題?馬上發問,尋求解答。