C语言/C++中strcpy_s函数 业界资讯 2022-07-02 04:20 0 阅读 C++标准中使用了更为安全的strcpy_s函数, strcpy_s包含在头文件<string.h>中,<cstring>也可,反正就改个名,其定义如下: _ACRTIMP errno_t __cdecl strcpy_s( _Out_writes_z_(_SizeInBytes) char* _Destination, _In_ rsize_t _SizeInBytes, _In_z_ char const* _Source ); 第一个参数:目标字符串指针 第二个参数:字符串长度,可使用strlen()函数直接求出,切记,在使用strlen()求出字符串长度时,勿忘+1 第三个参数:输入字符串指针 实例如下: StringBad::StringBad(const char * s) { len = strlen(s); //计算字符串长度 str = new char[len + 1]; //分配存储空间 strcpy_s(str, len+1,s); //将s中字符串复制到str,最后一个空间为'\0'结束符 num_strings++; cout << num_strings << ": \"" << str << "\" object created" << endl; } ———————————————— 版权声明:本文为CSDN博主「梧桐栖鸦」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/keith_bb/article/details/51333473 猜你喜欢