strcpy_s 函数用于安全地将字符串 src 复制到字符串 dst 中,其语法为:检查参数的有效性。调用 strcpy_s,将 src 复制到 dst 中。检查返回值以确保复制成功或目标字符串是否太小。

strcpy_s函数在 C++ 中的使用
strcpy_s 函数用于将一个字符串复制到另一个字符串中,它在安全地进行字符串复制方面比 strcpy 函数更胜一筹。
语法:
errno_t strcpy_s(char* dst, size_t dstSize, const char* src);
参数:
立即学习“C++免费学习笔记(深入)”;
dst:目标字符串的地址。dstSize:目标字符串的最大大小(包括空字符)。src:源字符串的地址。
返回值:
0:成功复制。ERANGE:目标字符串太小而无法容纳源字符串。EINVAL:参数无效。
使用方式:
检查参数:确保 dst 和 src 指向有效的字符串,并且 dstSize 足够大以容纳源字符串。调用 strcpy_s:将源字符串复制到目标字符串中。检查返回值:如果返回值为 ERANGE,则表示目标字符串太小,需要调整 dstSize。
举例:
char dst[100];const char* src = "Hello, world!";strcpy_s(dst, sizeof(dst), src);std::cout << dst << std::endl; // 输出 "Hello, world!"
注意:
strcpy_s 会自动在目标字符串的末尾添加空字符 ‘