C语言/C++中strcpy_s函数
?
C++標(biāo)準(zhǔn)中使用了更為安全的strcpy_s函數(shù),?strcpy_s包含在頭文件<string.h>中,<cstring>也可,反正就改個(gè)名,其定義如下:
?_ACRTIMP errno_t __cdecl strcpy_s(
? ? ? ? _Out_writes_z_(_SizeInBytes) char* ? ? ? _Destination,
? ? ? ? _In_ ? ? ? ? ? ? ? ? ? ? ? ? rsize_t ? ? _SizeInBytes,
? ? ? ? _In_z_ ? ? ? ? ? ? ? ? ? ? ? char const* _Source
? ? ? ? );
第一個(gè)參數(shù):目標(biāo)字符串指針
第二個(gè)參數(shù):字符串長(zhǎng)度,可使用strlen()函數(shù)直接求出,切記,在使用strlen()求出字符串長(zhǎng)度時(shí),勿忘+1
第三個(gè)參數(shù):輸入字符串指針
實(shí)例如下:
StringBad::StringBad(const char * s)
{
?? ?len = strlen(s);?? ?//計(jì)算字符串長(zhǎng)度
?? ?str = new char[len + 1];?? ?//分配存儲(chǔ)空間
?? ?strcpy_s(str, len+1,s);?? ?//將s中字符串復(fù)制到str,最后一個(gè)空間為'\0'結(jié)束符
?? ?num_strings++;
?? ?cout << num_strings << ": \"" << str << "\" object created" << endl;
}
————————————————
版權(quán)聲明:本文為CSDN博主「梧桐棲鴉」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/keith_bb/article/details/51333473
?
總結(jié)
以上是生活随笔為你收集整理的C语言/C++中strcpy_s函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Aswing入门教程 1.6 颜色和填充
- 下一篇: springMVC3学习(十一)--文件