strcpy_s函数/strcpy函数简介
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函数简介相关推荐
- strlen函数strcpy函数strcat函数的实现
一.strlen函数 作用:计算字符串第一次碰到'\0'的长度,不包含'\0'. #include<stdio.h> #include<assert.h>int Strlen( ...
- C语言字符串函数----strcpy函数
字符串函数<string.h> strcpy函数 strcpy()把第二个字符串拷贝到第一个字符串,相当于字符串赋值运算符 函数原型 char strcpy(char dest, cons ...
- C和指针之strcat函数 strchr函数 strcmp函数 strcpy函数 strnchr函数 strstr函数实现
1 strcat函数实现 #include <stdio.h> //简单实现strcat函数 char *my_strcat(char *des, const char *src) {i ...
- C语言 memcpy 和 strcpy 函数区别 - C语言零基础入门教程
目录 一.memcpy 函数/strcpy 函数简介 二.memcpy 函数/strcpy 函数实战 1.strcpy 函数属于字符串拷贝 2.memcpy 函数属于内存拷贝 三.猜你喜欢 零基础 C ...
- strcmp函数和strcpy函数
(一)strcmp函数 strcmp函数是比較两个字符串的大小,返回比較的结果.一般形式是: i=strcmp(字符串,字符串); 当中,字符串1.字符串2均可为字符串常量或变量:i 是用于存放比 ...
- strcpy函数和strcat函数的使用及实现
关于strcpy函数和strcat函数的使用.实现 一.strcpy函数 1.1代码展现 1.2注意要点 1.2.1源字符串必须以\0结束 1.2.2会将源字符串中的\0拷贝到目标空间 1.2.3目标 ...
- strcpy_s与strcpy的比較
strcpy_s和strcpy()函数的功能差点儿是一样的.strcpy函数,就象gets函数一样,它没有方法来保证有效的缓冲区尺寸,所以它仅仅能假定缓冲足够大来容纳要拷贝的字符串.在程序执行时,这将 ...
- strcpy_s与strcpy对照
strcpy_s和strcpy()函数功能几乎相同.strcpy函数.就象gets函数一样,它没有方法来保证有效的缓冲区尺寸.所以它仅仅能假定缓冲足够大来容纳要拷贝的字符串.在程序执行时,这将导致不可 ...
- 重温C++之“strcpy_s与strcpy的比较”
strcpy_s和strcpy()函数的功能几乎是一样的.strcpy函数,就象gets函数一样,它没有方法来保证有效的缓冲区尺寸,所以它只能假定缓冲足够大来容纳要拷贝的字符串.在程序运行时,这将导致 ...
最新文章
- 仅需6步,教你轻易撕掉app开发框架的神秘面纱(6):各种公共方法及工具类的封装
- Jvm常见面试题及答案汇总1000道(春招+秋招+社招)
- python入门经典例题-Python入门经典练习题
- 向上取整的方法_瓷砖测量的方法有哪些?瓷砖尺寸一般是多少?
- 一文了解HCIA考试相关问题
- java中常用的几种排序算法--常见笔试面试
- oracle存储过程的写法
- 盲人编程_帮助盲人学习编码
- HDU4536+DFS
- iOS 关于键盘监听
- 感恩节(11.28)
- 【实战操作】使用FFmpeg将一个视频文件中音频合成到另一个视频中 只需三秒
- EasyCVR实现智慧楼宇道闸控制流程及参考代码分享
- PCB拼板邮票孔制作规范!
- 【数据结构】-大二数据结构与算法课程设计实训报告
- [POI2014]Salad Bar
- 笔记本电源适配器的工作原理及其类型简介
- 为你的blog增加精美flash时钟
- arduino/Mixly使用LGT8F328P
- 2019-11-2-记一次调试资源管理器未响应经验
热门文章
- 朴素贝叶斯算法的介绍
- 全网最详细的Hadoop大数据集群搭建并进行项目分析(基于完全分布式)---第二部分
- 搭建全分布式集群全过程
- abp vnext安装模块
- 系统大全Ghost XP Sp3 2012 万圣节装机版v11.0
- 微信内置浏览器清理缓存方法(适用于安卓手机)
- 虚拟人物对应的相关技术方案制定设想
- 网络基础知识(理论)
- Rethinking the Smaller-Norm-Less-Informative Assumption in Channel Pruning of Convolution Layers论文翻译
- 使用驱动器中的光盘之前需进行格式化--resolution