2018年6月15日 星期五

C 語言 Strtok 用法與原理

程式碼:


















一開始的變數:







(1)   執行完 p = strtok(mailList, delim); , Strtok 會把 ; 的地方塞入 ‘\0’
可以把 mailList 想像成 hsiwei@kenda.com.tw \0 alexsie@kenda.com.tw
因為mailLisr 被填入\0
所以值那邊只會抓到 hsiwei@kenda.com.tw 但其實後面還有alexsie@kenda,com,tw
然後指標 p 會指向mailList的這塊記憶體位置

如下圖


(2) 因為p!=NULL 所以進入到 while迴圈, 接著執行 p = strtok(NULL, delim);
由於 ‘\0’就是 NULL , 所以指標pNULL開始往後找, 找到下一個 ; 為止

執行完後變數如下圖


用圖片來說明

沒有留言:

張貼留言

Java 一些應用 [ csv reader / array of class / for( : ) ]

分享一些工作上用到的寫法 ( java )  csv reader  array of class for (:)  因為工作上需要讀取csv檔案的需求 , java 本身有提供一些 method  首先要 import opencsv-3.8.jar ...