文字列をstrtok関数を使用して分解し、それぞれを変数に収めたいのですがうまくいきません。。
C
1char *ptr;
上記の変数には、
"hoge: fuga"
のような名前:値の辞書型的な文字列が入ります。それを名前と値それぞれの変数に分割したいです。
C
1char *name; 2char *value; 3 4name = strtok(ptr, ":"); 5value = strtok(NULL, " ");
上記のようにするとsegmentation faultでコアダンプになってしまいます。
ptrに入る文字列は必ず名前:値の組み合わせなので、NULLの次で確実に文字列の探索は終了すると思うのですが、どのように修正すれば二つの変数に分割することができるでしょうか?
ご教示いただけますと幸いです。よろしくお願いいたします。
現象が再現できるコード全体を提示しましょう