memccpy

提供: Appmethod Topics
移動先: 案内検索

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++

+