[解決済み] <string.h>と<strings.h>の違いについて
2023-01-25 09:49:34
疑問点
私は、(少なくとも Mac OS X 上で)
<string.h>
ヘッダと
<strings.h>
ヘッダを作成します。
man 3 string
を見ると、それぞれ異なる機能を含んでいることがわかります。これには何か理由があるのでしょうか?
どのように解決するのですか?
strings.hは、unixの進化の中でBSDブランチに由来しています。 その内容は POSIX によって標準化されていますが、そのほとんどはレガシーとしてマークされており、他の関数で簡単に置き換えることができます。
int bcmp(const void *, const void *, size_t); /* LEGACY, see memcmp */
void bcopy(const void *, void *, size_t); /* LEGACY, see memcpy, memmove */
void bzero(void *, size_t); /* LEGACY, see memset */
int ffs(int);
char *index(const char *, int); /* LEGACY, see strchr */
char *rindex(const char *, int); /* LEGACY, see strrchr */
int strcasecmp(const char *, const char *);
int strncasecmp(const char *, const char *, size_t);
関連
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] ファイルの内容からJavaの文字列を作成するにはどうすればよいですか?
-
[解決済み] const int*、const int * const、int const *の違いは何ですか?
-
[解決済み] JavaScriptにおけるendsWith
-
[解決済み] mallocとcallocの違い?
-
[解決済み] PHPで「Header already sent」エラーを修正する方法
-
[解決済み】大文字・小文字を区別しない「Contains(string)
-
[解決済み】Bashでファイル名と拡張子を抽出する。
-
[解決済み】文字列の中にある文字列(実際はchar)の出現回数を数えるには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
C 言語のポインタ配列のポインタ型、ポインタに値を割り当てるために配列名を使用、コンパイル時の警告:互換性のないポインタ型からの初期化
-
エラー: 宣言されていない識別子 'bool' の使用と C コンパイラでの問題点
-
警告:符号付き整数式と符号なし整数式の比較 [-Wsign-compare]
-
[解決済み] 初期化でポインタ対象の型から修飾語を捨てる
-
[解決済み] C言語の書式指定子 %ul と %lu の違いは何ですか?
-
[解決済み] printfは、フォーマット文字列の中に改行がないと、呼び出し後にフラッシュしないのはなぜですか?
-
[解決済み] C言語標準に準拠した構造体の初期化方法
-
[解決済み] C言語のi++と++iに性能差はあるのでしょうか?
-
[解決済み] ストラクチャーとユニオンの違い
-
[解決済み] FortranはC言語よりも重い計算を最適化しやすいですか?