Re: [問題] 請問strtok是讀到最後然後回傳NULL嗎

看板C_and_CPP (C/C++)作者 (雲飛(想出去玩))時間16年前 (2009/04/04 16:23), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《whitefur (白毛)》之銘言: : 例: : char s[]="i am fine"; : char *token; : token=strtok(s," "); //這裡會將s字串該成 i\0am fine 且token指向s[0] //Note:這時候的s字串以和還沒經過strtok的s字串不同了 //因為經過strtok後printf("s[]=%s",s) => always show "i" //而還沒經過strtok的printf("s[]=%s",s) =>"i am fine" : while(token) : token=strtok(NULL," "); : //第一次迴圈 s字串變成 i\0am\0fine 且token指向s[2] : 問題: : 那第二次迴圈,從s[5](也就是f)開始讀 : 一直到最後s[9] 字串結束都沒有再遇到空白 : 那strtok這時就是回傳NULL嗎? 其實NULL就是'\0' 簡而言之s[]=>'i\0 am\0 fine\0' 以上純屬個人認為 假如有錯歡迎指正 ^^" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.110.129.88 ※ 編輯: uefang 來自: 123.110.129.88 (04/04 16:24)
文章代碼(AID): #19rnaHfE (C_and_CPP)
文章代碼(AID): #19rnaHfE (C_and_CPP)