• strcpy
/*
*描述:此类函数是用于对字符串进行复制(拷贝)。
*
*参数:
*   [in] strSource:需要拷贝的字符串
*   [out] strDestination:拷贝完成之后的字符串
*
*返回值:指向 strDestination 这个字符串的指针
*/char* strcpy(char* strDestination, const char* strSource);
  • strcpy_s
/*
*描述:此类函数是用于对字符串进行复制(拷贝)。
*
*参数:
*   [out] strDestination:拷贝完成之后的字符串
*   [in] numberOfElements: strDestination目标缓冲区长度
*   [in] strSource:需要拷贝的字符串
*
*返回值:返回一个整数,0表示复制成功,返回非0值代表复制不成功,不同的值表示不同的错误,具体内容可以查阅MSDN手册
*/errno_t strcpy_s(char *strDestination , size_t numberOfElements , const char *strSource);

注意:

  • strcpy函数和strcpy_s函数在拷贝过程中,如果遇到'\0'结束符,那么直接结束拷贝;memcpy函数/memcpy_s函数拷贝过程中就算遇到'\0'结束符也不会结束;

  • 如果使用strcpy函数都会提示error:4996,编译器更加推荐使用strcpy_s函数,否则也可以参考:error C4996: ‘fopen’: This function or variable may be unsafe

error C4996: 'memcpy': This function or variable may be unsafe.
Consider using memcpy_s instead. To disable deprecation,
use _CRT_SECURE_NO_WARNINGS. See online help for details.
  • 不管是strcpy_s函数或者strcpy函数 必须保证dst空间足够大,能够容纳src,如果dst内存空间大小比src更小,会导致溢出错误,引起程序崩溃!可以通过sizeof函数查看内存内存大小。

strcpy_s函数/strcpy函数简介相关推荐

  1. strlen函数strcpy函数strcat函数的实现

    一.strlen函数 作用:计算字符串第一次碰到'\0'的长度,不包含'\0'. #include<stdio.h> #include<assert.h>int Strlen( ...

  2. C语言字符串函数----strcpy函数

    字符串函数<string.h> strcpy函数 strcpy()把第二个字符串拷贝到第一个字符串,相当于字符串赋值运算符 函数原型 char strcpy(char dest, cons ...

  3. C和指针之strcat函数 strchr函数 strcmp函数 strcpy函数 strnchr函数 strstr函数实现

    1  strcat函数实现 #include <stdio.h> //简单实现strcat函数 char *my_strcat(char *des, const char *src) {i ...

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

    目录 一.memcpy 函数/strcpy 函数简介 二.memcpy 函数/strcpy 函数实战 1.strcpy 函数属于字符串拷贝 2.memcpy 函数属于内存拷贝 三.猜你喜欢 零基础 C ...

  5. strcmp函数和strcpy函数

    (一)strcmp函数 strcmp函数是比較两个字符串的大小,返回比較的结果.一般形式是: i=strcmp(字符串,字符串); 当中,字符串1.字符串2均可为字符串常量或变量:i   是用于存放比 ...

  6. strcpy函数和strcat函数的使用及实现

    关于strcpy函数和strcat函数的使用.实现 一.strcpy函数 1.1代码展现 1.2注意要点 1.2.1源字符串必须以\0结束 1.2.2会将源字符串中的\0拷贝到目标空间 1.2.3目标 ...

  7. strcpy_s与strcpy的比較

    strcpy_s和strcpy()函数的功能差点儿是一样的.strcpy函数,就象gets函数一样,它没有方法来保证有效的缓冲区尺寸,所以它仅仅能假定缓冲足够大来容纳要拷贝的字符串.在程序执行时,这将 ...

  8. strcpy_s与strcpy对照

    strcpy_s和strcpy()函数功能几乎相同.strcpy函数.就象gets函数一样,它没有方法来保证有效的缓冲区尺寸.所以它仅仅能假定缓冲足够大来容纳要拷贝的字符串.在程序执行时,这将导致不可 ...

  9. 重温C++之“strcpy_s与strcpy的比较”

    strcpy_s和strcpy()函数的功能几乎是一样的.strcpy函数,就象gets函数一样,它没有方法来保证有效的缓冲区尺寸,所以它只能假定缓冲足够大来容纳要拷贝的字符串.在程序运行时,这将导致 ...

最新文章

  1. 仅需6步,教你轻易撕掉app开发框架的神秘面纱(6):各种公共方法及工具类的封装
  2. Jvm常见面试题及答案汇总1000道(春招+秋招+社招)
  3. python入门经典例题-Python入门经典练习题
  4. 向上取整的方法_瓷砖测量的方法有哪些?瓷砖尺寸一般是多少?
  5. 一文了解HCIA考试相关问题
  6. java中常用的几种排序算法--常见笔试面试
  7. oracle存储过程的写法
  8. 盲人编程_帮助盲人学习编码
  9. HDU4536+DFS
  10. iOS 关于键盘监听
  11. 感恩节(11.28)
  12. 【实战操作】使用FFmpeg将一个视频文件中音频合成到另一个视频中 只需三秒
  13. EasyCVR实现智慧楼宇道闸控制流程及参考代码分享
  14. PCB拼板邮票孔制作规范!
  15. 【数据结构】-大二数据结构与算法课程设计实训报告
  16. [POI2014]Salad Bar
  17. 笔记本电源适配器的工作原理及其类型简介
  18. 为你的blog增加精美flash时钟
  19. arduino/Mixly使用LGT8F328P
  20. 2019-11-2-记一次调试资源管理器未响应经验

热门文章

  1. 朴素贝叶斯算法的介绍
  2. 全网最详细的Hadoop大数据集群搭建并进行项目分析(基于完全分布式)---第二部分
  3. 搭建全分布式集群全过程
  4. abp vnext安装模块
  5. 系统大全Ghost XP Sp3 2012 万圣节装机版v11.0
  6. 微信内置浏览器清理缓存方法(适用于安卓手机)
  7. 虚拟人物对应的相关技术方案制定设想
  8. 网络基础知识(理论)
  9. Rethinking the Smaller-Norm-Less-Informative Assumption in Channel Pruning of Convolution Layers论文翻译
  10. 使用驱动器中的光盘之前需进行格式化--resolution