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

strcpy_s函数

时间:2023-07-05 09:04:34

相关推荐

strcpy_s函数

C++标准中使用了更为安全的strcpy_s函数,让人蛋疼的是为毛不直接更新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;}

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