teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/05/07 16:25

投稿

segavvy
segavvy

スコア1038

answer CHANGED
@@ -1,4 +1,7 @@
1
1
  - 第1引数がNULLの時に前回の続きを返すためには、前回どこまでチェックしたかを関数内で覚えておく必要があります。これはstatic変数を使うことになるかと思います。
2
2
  - `strtok`は呼び出される度に区切り文字の位置を探して、見つけた場所を`¥0`に変えていきます。`strlen`などと異なり第1引数にconstが付いていないのですが、それはこのような書き換えを関数内で行うためです。
3
3
 
4
- ヒントになりますでしょうか。
4
+ ヒントになりますでしょうか。
5
+
6
+ (追記)
7
+ すいません、変数名からすると、標準の`strtok`とは異なり、第2引数で指定したバッファに結果を格納したいということのようですね。2番目のヒントは標準の`strtok`を実現する場合のものですので無視してください。