在实际应用中可能会碰到strcpy_s函数使用时源串为String类的情况,所以对于该种情况需要注意函数第二个参数的数据问题:
如果按照这个模式“strcpy_s(dest,len,string.c_str())”使用需注意,"len>=string.size()+1"这个条件必须满足否则会有"Buffer too small"错误;或者使用下面方法来规避:
"strcpy_s(dest,len,string.substr(0,len-1).c_str())"
备注:strcpy_s会完全拷贝源串,所以有时源串长度不确定时可使用strncpy_s函数
疑问:strncpy_s函数在有些工程环境下无法使用3个参数?很奇怪的现象。