memccpy
mem.h:インデックス への移動
ヘッダーファイル
mem.h,string.h
カテゴリ
メモリと文字列の操作ルーチン
プロトタイプ
void *memccpy(void *dest, const void *src, int c, size_t n);
説明
n バイトのブロックをコピーします。
memccpy は,UNIX System V システムで使用できます。
memccpy は,src から dest に n バイトのブロックをコピーします。コピーは,次のいずれかの時点で終了します。
- 文字 c が dest にコピーされたとき
- n バイトを dest にコピーし終わったとき
戻り値
c がコピーされた場合,memccpy は,dest 内の c の直後のバイトへのポインタを返します。そうでないは NULL を返します。
例
#include <string.h>
#include <stdio.h>
int main(void)
{
char *src = "This is the source string";
char dest[50];
char *ptr;
ptr = (char *) memccpy(dest, src, 'c', strlen(src));
if (ptr)
{
*ptr = '\0';
printf("The character was found: %s\n", dest);
}
else
printf("The character wasn't found\n");
return 0;
}
移植性
POSIX | Win32 | ANSI C | ANSI C++ |
---|---|---|---|
+ |