-
「Functions HI-TECH C MEMSET」の版間の差分
提供: HI-TECH C for CP/M Fan WIKI(JP)
(ページの作成:「<strong>MEMSET, MEMCPY, MEMCMP, MEMMOVE,MEMCHR</strong> ==概要== #include <string.h> void memset(void s, char c, size_t n) void * memcpy(void * d, void *...」) |
(相違点なし)
|
2017年12月15日 (金) 12:40時点における最新版
MEMSET, MEMCPY, MEMCMP, MEMMOVE,MEMCHR
概要
#include <string.h> void memset(void s, char c, size_t n) void * memcpy(void * d, void * s, size_t n) int memcmp(void * s1, void * s2, size_t n) void * memmove(void * s1, void * s2, size_t n) void * memchr(void * s, int c, size_t n)
詳細
Memset()はsで示される位置から文字cでメモリバイトを初期化します。Memcpy()はsで示される位置からdで示されるメモリまでのブロックをnバイトコピーします。コピーでオーバーラップする部分のブロックは定義されません。Memcmp()は、二つのメモリブロックを長さnだけ比較し、strncmp()と同様に符号ありの数値を返します。 strncmp()とは違って、比較は停止したり、null文字になったりしません。ASCII照合シーケンスは比較のために使用されますが、メモリブロック内にASCII文字でない文字を含む場合の結果についての意味は判断しがたいです。 Memmove()はオーバーラップするブロックが正しく扱われることを除き、Memcpy()に似ています。memchr()関数はsによって示されたオブジェクトの最初のn文字内で(符号なしcharに変換されて)cが最初に起こる位置を特定します。
参照
strncpy, strncmp, strchr
WIKI編集者からの注
MEMCHRは元ドキュメントでは記載抜けしていますが、このWIKIでは修正してあります。