C++标准中使用了更为安全的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;
}

————————————————
版权声明:本文为CSDN博主「梧桐栖鸦」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/keith_bb/article/details/51333473

C语言/C++中strcpy_s函数相关推荐

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

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

  2. 在c语言程序中main函数的位置,在C语言程序中,main函数的位置_________。

    在C语言程序中,main函数的位置_________. 答:可以放在任意位置 一切邪教组织及其活动都是诡秘的.邪恶的.危害社会的.非法的 答:正确 产品可以根据其耐用性和是否有形而分为( ) 答:非耐 ...

  3. c++语言程序中,main()函数必须放在程序开始的部分,C++多选题(附答案)

    计算机二级考试,附答案 多选题题库 C概述 1.[多选题.2005-4]不是C语言程序的基本单位是________. (A). 程序行 (B). 函数 (C). 语句 (D). 字符 2.[多选题.2 ...

  4. imfilter c语言,opencv中cvFilter2D( ) 函数filter2D()函数与MATLAB中imfilter()函数的差异...

    出处: 1:cvFilter2D() 函数为opencv中c语言函数 2:filter2D()函数为opencv中c++函数 3:imfilter()函数为matlab版本函数 计算结果的异同: 2( ...

  5. c++ memset 语言_C++中memset函数用法详解

    本文实例讲述了C++中memset函数用法.分享给大家供大家参考,具体如下: 功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常 ...

  6. 圆弧的函数c语言,VC++中Arc函数画圆弧

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:VC++中Arc函数画圆弧回答:BOOL Arc(int x1,int y1,int x2,int y2,int x3,int y3 ...

  7. eval函数 c语言,matlab中eval函数的用法

    满意答案 eval_r()函数的功能就是将括号内的字符串视为语句并运行 例如: eval_r('y1=sin(2)')就是相当于在matlab命令窗口输入了y1=sin(2)这条命令. 多在循环中使用 ...

  8. 【转】 嵌入式C语言编程中Inline函数的应用

    源地址:https://blog.csdn.net/vigour1000/article/details/9622037 有一段儿时间没写写经验笔记了,哎,也是自己这一段时间以来(其实最近一直是这个状 ...

  9. 在C语言程序中 main函数的位置,在C语言程序中,main函数的位置是________。

    8.<农村人居环境整治三年行动方案>,中置聚焦农村生活垃圾.中置生活污水治理和村容村貌提升等重点领城,集中实施整治行动.其中,垃圾分类主要是建立健全符合农村实际.方式多样的生活垃圾收运处置 ...

  10. 金丹期前期:1.5、python语言-python中的函数

    一.Python中最简单的函数介绍 1.定义格式 def 函数名():代码  关键词:def关键字.冒号.代码缩进行表示属于该函数界内 2.调用方法 函数名() 关键词:不缩进,直接函数名即可调用 3 ...

最新文章

  1. appium框架之bootstrap
  2. 判断三角形java代码_打基础之LeetCode算法题第72篇:最大的三角形周长问题
  3. SD卡格式化怎么恢复?只需要五个步骤
  4. C# Bitmap类型与Byte[]类型相互转化
  5. javascript乘法和加法_Web前端:JavaScript中的NaN是什么?
  6. 【CSS基础】实现 div 里的内容垂直水平居中
  7. 用c语言编程计算10,计算方法c语言编程.doc
  8. 还在为python远程控制电脑感到苦难?微信库:itchat带你一展风采
  9. 聊聊redisson的分布式锁
  10. 从零实现深度学习框架——N-Gram语言模型(一)
  11. PowerShell_零基础自学课程_9_高级主题:静态类和类的操作
  12. freeswitch安装1.6
  13. 图像复原方法(matlab)
  14. 计算机基础骨干培训心得体会,大学计算机基础精品课程培训之心得体会
  15. android播放器适配,Android开发 MediaPlayer将视频播放时尺寸适配完美
  16. 中国传统节日春节网页HTML代码 春节大学生网页设计制作成品下载 学生网页课程设计期末作业下载 DW春节节日网页作业代码下载
  17. Linux 虚拟鼠标,键盘 之一。
  18. Symbolic Graph Reasoning Meets Convolutions 符号图推理与卷积结合的方式
  19. 怎么用matlab求特征向量,MATLAB用eig()函数求【特征值】【特征向量】【归一化
  20. 关于健身的那点儿事儿

热门文章

  1. ExtJs教程----如何改变各个区域的背景色
  2. 详细讲解深层神经网络DNN
  3. 扩散模型 (Diffusion Model) 简要介绍与源码分析
  4. abb变频器580系列改中文,ACS580变频器参数设置.pdf
  5. python模拟账号登录_用Python(Tornado)模拟登录小米帐号
  6. 最全企业级数仓建设迭代版
  7. 即时网络通讯系统的设计与实现(QQ)
  8. Python 使用Selenium 爬取Linkedin领英数据
  9. 通信原理第三章 模拟调制系统
  10. 实对称矩阵的特征值求法_MIT—微分方程与线性代数笔记6.5 对称矩阵,实特征值,正交特征向量...