Re: [問題] 請問strtok是讀到最後然後回傳NULL嗎
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
-10
29