C言語のstrtok関数の機能
C言語の strtok 関数は、文字列を複数のサブ文字列に分割し、最初のサブ文字列へのポインタを返す関数です。その機能として、以下があります。
- 指定した区切り文字で文字列を分割します。
- 最初の部分文字へのポインタを返す。
- 元の文字列にヌル文字「\0」を挿入して、サブ文字列を区切る。
- 初回呼び出し時に元の文字列を渡し、2回目以降は null を渡す。
- ループや異なったセパレーターを使用することで、複数のサブストリングを分割できます。
- 区切りが見つからなかった場合は、NULLを返します。
strtok関数は元の文字列を変更してしまうので、元の文字列をコピーして仮変数に格納してから使用しないと元の内容が破壊されることに注意してください。