据说这个函数能解决strncpy不能正确添加null的错误。
虽然有溢出嫌疑,但应该只复制01234然后加null,不是吗?
为什么我在vs里一运行,debug下出现 "debug assertion failed"。release下直接说“停止工作”
#include "stdafx.h"
#include "iostream"
int _tmain(int argc, _TCHAR* argv[])
{
char dst[5];
char *src="0123456789";
int len=strcpy_s (dst, sizeof(dst),src);
return 0;
}
------解决方案--------------------
char dst[5]={0};//初始化一下
char *src="0123456789";
int len=strcpy_s (dst, sizeof(dst),src);
------解决方案--------------------
楼上的瞎说
楼主要明白这个函数在干什么,你的目的字符串,太小了
------解决方案--------------------
strcpy_s 只是替代strcpy 而已