• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C语言 strcpy和memcpy区别详细介绍

C语言 strcpy和memcpy区别详细介绍

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c语言strcpy,c语言中strcpy,c语言strcpy函数,c语言strcpy用法,c语言strcpy函数用法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

C语言 strcpy和memcpy区别详细介绍

PS:初学算法,开始刷leetcode,Rotate array的预备知识(写的代码Time Limit Exceed难过)于是百度高效算法,本篇作为预备知识。

1、strcpy和strncpy函数

这个不陌生,大一学C语言讲过,其一般形式为strcpy(字符数组1,字符串2)作用是将字符串2复制到字符数组1中去。
EX:

char str1[10]='',str2[]={"China"}; 
strcpy(str1,str2); 
</div>

strncpy(str1,str2,2);作用是将str2中最前面2个字符复制到str1中,取代str1中原有的最前面2个字符。

2、memcpy函数

c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。
用法:void *memcpy(void *dest, const void *src, size_t n);

EX:

char *s1 = "csdn"; 
char *s2 = new char[10]; 
char *s3 = memcpy(s2,s1,5); 
</div>

3、strcpy和memcpy的区别。

1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C语言 strcpy和memcpy区别详细介绍
  • C语言中fgetgrent()函数和fgetpwent()函数的用法对比
  • C语言中的strdup()函数和其与strcpy()函数的区别
  • 详解C语言中strcpy()函数与strncpy()函数的使用

相关文章

  • 2017-05-28成员函数的重载、覆盖与隐藏详细解析
  • 2017-05-28c语言中十六进制转二进制显示的实现方法
  • 2017-05-28C++类型转换归纳总结
  • 2017-05-28详解C++中基类与派生类的转换以及虚基类
  • 2017-05-28C语言switch 语句的用法详解
  • 2017-05-28C语言使用DP动态规划思想解最大K乘积与乘积最大问题
  • 2017-05-28C语言 typedef:给类型起一个别名
  • 2017-05-28C语言一维数组初步学习笔记
  • 2017-05-28浅析C++字节对齐容易被忽略的两个问题
  • 2017-05-28c语言实现系统时间校正工具代码分享

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如何用C语言生成简单格式的xml
    • win32使用openfilename浏览文件窗口示例
    • C++中的类型转换static_cast、dynamic_cast、const_cast和reinterpret_cast总结
    • 利用C语言实现HashTable
    • 载入内存,让程序运行起来
    • 常用排序算法的C语言版实现示例整理
    • C语言中逻辑运算符与条件运算符的学习教程
    • VC外部符号错误_main,_WinMain@16,__beginthreadex解决方法
    • C语言实现输入一颗二元查找树并将该树转换为它的镜像
    • 使用opencv拉伸图像扩大分辨率示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有