用memcpy_s()安全复制字符串
字符串一生之敌QAQ
昨天在写字符串的时候赋值总是出现问题。常见的做法有:
1.不安全,导致缓冲区溢出,可以用strcpy_s替代
#define _CRT_SECURE_NO_WARNINGS
......
strcpy(char *strDestination,const char *strSource);
2.不安全,导致缓冲区溢出
#define _CRT_SECURE_NO_WARNINGS
......
memcpy(void *dest, const void *src,size_t count);
最后在Microsoft Docs找的这个函数
VS特用函数,oj不支持
以下代码为:把const char*_name 赋值给 char *name;
errno_t err, err1;
memset(name, 0, sizeof(name));
err = memcpy_s(name, sizeof(char) * strlen(_name), _name, sizeof(char) * strlen(_name));
if (err)
{
cout << "Error executing memcpy_s.\n";
}