strcpy_s函数
2016-05-06 17:54
441 查看
C++标准中使用了更为安全的strcpy_s函数,让人蛋疼的是为毛不直接更新strcpy函数,非要加_s,可能是为了兼顾旧的工程。不管怎样该用还得用
strcpy_s包含在头文件<string.h>中,亲测<cstring>也可,反正就改个名,其定义如下:
第一个参数:目标字符串指针
第二个参数:字符串长度,可使用strlen()函数直接求出,切记,在使用strlen()求出字符串长度时,勿忘+1
第三个参数:输入字符串指针
实例如下:
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; }
相关文章推荐
- 81. Search in Rotated Sorted Array II
- GSM Hacking:使用BladeRF、树莓派、YatesBTS搭建便携式GSM基站
- MYSQL必知必会读书笔记 第十五和十六章 联结表
- Tomcat 优化配置
- SCALA_IDE开发Spark程序
- 数据结构基础知识
- 框架编码为gb2312的项目在传递参数中文无法提交的问题
- JAVA IF判断语句
- ionic保存数据后,后退到列表页并刷新列表
- 循环
- textfield.placeholder居中
- go语言编程(1)--环境搭建liteide--RHEL6.5
- 单例模式---饿汉式
- 倒计时获取验证码
- C# WinForm开发系列 - RDLC
- 获取公网ip地址
- MySQL max_allowed_packet设置及问题
- Physics.Raycast指定碰撞层
- 解决openwrt页面升级中“不支持所上传的文件格式”问题
- NET MVC RazorEngine 解析模板生成静态页