_mbsnbcpy
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);
}