c言語で文字列を区切り文字で配列に

c言語で文字列を区切り文字で配列に


c言語では文字列の扱いが面倒です。
他の言語にあるような文字列を処理する便利な関数も少ないです。

調べてないのでわかりませんが、どうせ文字列を配列に変えてくれる関数もありませんよね。
作りました。


どう考えてどうやってもこんな感じの実装になりました。
素直にstrtokで文字列を分割して、ヒープ領域に文字列をおいて、ということを繰り返しています。

軽めの言語がやっているような文字列を配列にしたり、配列に追加したり、
というようなことをc言語でする場合結構手間がかかります。
当然ヒープ領域を使うことになるかと思います。

mallocとreallocにはこれからさらにお世話になりそうです。

コメントする