strcpy_s、wcscpy_s

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

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



ヘッダー ファイル

string.h、_str.h

カテゴリ

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

プロトタイプ

errno_t strcpy_s(char * _RESTRICT dest, rsize_t destmax, const char * _RESTRICT src);

errno_t wcscpy_s(wchar_t * _RESTRICT dest, rsize_t destmax, const wchar_t * _RESTRICT src);

説明

strcpy の代わりとなるもので、セキュリティが強化されています。

一方の文字列をもう一方にコピーします。

文字列 srcdest にコピーし、終端の NULL 文字が移動した時点で操作を停止します。 srcdest が部分的に重なる場合、コピーは行われません。 実行時制約違反が発生した場合、dest[0] には NULL が設定されます。

戻り値

strcpy_s は、成功した場合にはゼロを返し、そうでない場合にはゼロ以外を返します。

#include <stdio.h>
#include <string.h>
int main(void)
{
   char string[10];
   char *str1 = "abcdefghi";
   strcpy_s(string, 10, str1);
   printf("%s\n", string);
   return 0;
}

移植性

POSIX Win32 ANSI C ANSI C++

strcpy_s

+

+

+

+

関連項目