_mbsnbcpy

提供: RAD Studio
移動先: 案内検索

string.h:インデックス への移動


ヘッダー ファイル

mbstring.h

カテゴリ

メモリおよび文字列操作ルーチン

プロトタイプ

unsigned char *_mbsnbcpy(unsigned char *dest, unsigned char *src, size_t maxlen);

説明

_mbsnbcpy 関数は、src バッファから dest バッファに、最大で maxlen バイトをコピーします。 コピー後の dest バッファには終端を示す NULL が含まれます。

コピーできるだけのサイズが dest にあるかを確認するのはユーザーの責任です。 バッファのサイズが適切でなければ、メモリが破損する可能性があります。

戻り値

この関数は dest を返します。

 #include <mbstring.h>
 /* Creates a copy of the MBCS string */
 char* dupe_mb_string(char* str)
 {
   /* Obtain the input string's length */
   int str_len = strlen(str);
 
   /* Do nothing on the empty string */
   if (!str || !str_len)
     return NULL;
 
   /* Allocate enough memory for the new string and call the copy routine */
   return _mbsnbcpy((char*)malloc(str_len + 1), str, str_len);
 }