http://www9.plala.or.jp/sgwr-t/lib/strtok.html
上のサイトでstrtokの挙動を確認していたのですが、2回目以降の操作ではstrtokにNULLを指定しています。1回目では変数名をstrtokに渡していますが、なぜ2回目以降は変数名ではなくNULLで問題ないのでしょうか?
NULLだけだとstrtokにどの変数を参照するのか指定していない気がするのですが。。。よろしくお願いいたします。
使用例
c
1#include <stdio.h> 2#include <string.h> 3 4int main(void) 5{ 6 char str[] = "ABCD ef.1234.G"; 7 char *tp; 8 9 /* スペース.を区切りに文字列を抽出 */ 10 tp = strtok( str, " ." ); 11 puts( tp ); 12 while ( tp != NULL ) { 13 tp = strtok( NULL," ." ); 14 if ( tp != NULL ) puts( tp ); 15 } 16 17 return 0; 18} 19
結果
c
1ABCD 2ef 31234 4G

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。