900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > C语言/C++中strcpy_s函数

C语言/C++中strcpy_s函数

时间:2021-11-27 23:14:30

相关推荐

C语言/C++中strcpy_s函数

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 版权协议,转载请附上原文出处链接及本声明。

原文链接:/keith_bb/article/details/51333473

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。