strcpy_s函数
生活随笔
收集整理的這篇文章主要介紹了
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; }總結
以上是生活随笔為你收集整理的strcpy_s函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql开发中遇到的坑_mysql优化
- 下一篇: 软件开发人员想找的工作,随便聊聊,娱乐大