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函数相关推荐

  1. C语言 strcpy 和 strcpy_s 函数区别 - C语言零基础入门教程

    目录 一.strcpy_s 函数/strcpy 函数简介 1.strcpy 函数语法 2.strcpy_s 函数语法 二.strcpy/strcpy_s 函数实战 三.猜你喜欢 零基础 C/C++ 学 ...

  2. strcpy()、strncpy()和strcpy_s()函数的区别

    1.strcpy()函数 原型声明:char *strcpy(char* dest, const char *src); 头文件:#include <string.h> 和 #includ ...

  3. strcpy_s函数/strcpy函数简介

    strcpy /* *描述:此类函数是用于对字符串进行复制(拷贝). * *参数: * [in] strSource:需要拷贝的字符串 * [out] strDestination:拷贝完成之后的字符 ...

  4. C语言 strcpy_s 函数 - C语言零基础入门教程

    目录 一.strcpy_s 函数简介 1.strcpy 函数报错:error C4996 2.strcpy 函数没有方法来保证有效的缓冲区尺寸,使用不安全 二.strcpy_s 函数语法 三.strc ...

  5. C++ 一定要使用strcpy_s()函数 等来操作方法c_str()返回的指针

    代码: 问题分析: 代码看似没有错误. 但是这里vertexShaderSource 最后指向的是垃圾内容. 原因: c_str()返回的是一个临时指针,对象被析构 ,内容最后被修改. 解决方法: 转 ...

  6. C++中strcpy()和strcpy_s()函数的使用及注意

    此文章转载自:

  7. Visual C++ 2008入门经典 第九章类的继承和虚函数

    // 第九章类的继承和虚函数 //.cpp: 主项目文件. //1 继承如何与面向对像的编程思想适应 //2 根据现有类定义新类 //3 使用protected关键字为类成员指定新的访问特性 //4 ...

  8. 【c++】10. memset()、【strcpy_s()、memcpy_s()】、【strcpy(),memcpy()】

    选择使用[strcpy_s.memcpy_s]还是选择[strcpy,memcpy]? memset()的用法 memcpy_s,strcpy_s函数明确的指定了目标内存的大小,能够清晰的暴露出内存溢 ...

  9. C语言函数怎么像python那样返回多个值?(三种方法:1、设置全局变量 2、传递指针 3、使用结构体返回不同类型的数据)

    引用文章:c语言函数可不可以返回多个值 文章目录 方法一:设置全局变量 例如:利用一个函数求出正方形的周长和面积. 方法二:使用数组名或指针作为函数的形参 实例2:编写函数求一维整形数组的最大值与最小 ...

  10. c++语言函数strcpy,C++中函数的安全版本的意义及strcpy函数的功能和差别(图)

    C++中函数的安全版本的意义及strcpy函数的功能和差别(图) 我们在进行C/C++编程时,会发现中有些函数在VS中使用时,提示使用_s的函数版本,其实这种_s的函数版本是安全版本,它们完成的任务与 ...

最新文章

  1. 实现 strStr()
  2. Repository 设计模式介绍
  3. mybatis-plus入坑指南
  4. 了解一下C++输入和输出的概念
  5. java quartz 数据库_SpringBoot+Quartz+数据库存储
  6. RTUILabel+正则表达式
  7. 【线性代数公开课MIT Linear Algebra】 第六课 AX=b与列空间、零空间
  8. 文本数据挖掘(Text Mining)
  9. 用ajax请求本地的json失效,通过jquery的ajax请求本地的json文件方法
  10. 使用gnome3桌面总结
  11. 正睿OI补题(二分与分治)
  12. 进入U盘PE系统无法识别硬盘分区的原因分析和解决方法
  13. vs code中文乱码
  14. 读Redis对比数据库数据进行稽核
  15. 国产紫光FPGA实现DDS信号发生器
  16. 我们要注意的问题.net
  17. MySQL数据库无法备份解决——mysqlidump
  18. 涂鸦智能赴美上市:2年亏损1.4亿美元,腾讯、高瓴等参与认购
  19. animals中文谐音_animal怎么读
  20. BPMN基础元素及任务类型

热门文章

  1. matlab 函数怎么写,MATLAB怎样定义函数(入门) 有一函数 f(x,y)=x^2+sinxy+2y , 写一程序, 输入自变量的值,输出函数值....
  2. jxta java_JXTA-JavaP2P JXT
  3. 淘宝店铺基础版全屏店招和背景解决方法
  4. 免费网站监控服务器,服务Web应用!10款免费服务器监控软件
  5. 软件(敏捷)开发中工作量与工时评估模型
  6. 为何高端FPGA都非常重视软件
  7. 文件传至迅雷服务器,迅雷传输SDK开发文档
  8. ES6 推荐网络文档书籍
  9. 2.PCIe协议分析
  10. c语言中函数的知识点总结,c语言函数知识点总结