12

ヌル文字を含む可能性のある固定長のメモリで動作するバージョンのstrstrはありますか?

私は私の質問を次のように表現することができます:strstrがするのと同じようにstrncpyはmemcpyにありますか?

4

3 に答える 3

15

memmem、残念ながら、標準のCではなくGNU固有です。ただし、オープンソースであるため、コードをコピーできます(ライセンスが適切な場合)。

于 2010-01-02T18:03:21.940 に答える
8

標準ライブラリにはありません(それほど大きくないので、見てください)。ただし、独自に作成するのは簡単です。バイトごとに直接記述するか、memchr()の後にmemcmp()を繰り返し使用します。

于 2010-01-02T18:05:05.277 に答える
0

標準ライブラリでは、ありません。ただし、「安全なc文字列ライブラリ」をグーグルですばやく検索すると、役立つ可能性のある結果がいくつか見つかります。あなたが実行しようとしているタスクについてもっと知らなければ、私は特定のサードパーティの実装をお勧めすることはできません。

これが標準機能を超えて必要な唯一の「安全な」機能である場合、サードパーティのライブラリを統合する労力を費やすのではなく、独自の機能を使用するのが最善の場合があります。追加のバグ。

于 2010-01-02T18:09:18.900 に答える