strcpy_s、wcscpy_s
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 の代わりとなるもので、セキュリティが強化されています。
一方の文字列をもう一方にコピーします。
文字列 src を dest にコピーし、終端の NULL 文字が移動した時点で操作を停止します。 src と dest が部分的に重なる場合、コピーは行われません。 実行時制約違反が発生した場合、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 |
+ |
+ |
+ |
+ |