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

 更新时间:2017年01月12日 14:47:40   投稿:lqh  
这篇文章主要介绍了C语言 strcpy和memcpy区别详细介绍的相关资料,需要的朋友可以参考下

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); 

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); 

3、strcpy和memcpy的区别。

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

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

相关文章

  • C++智能指针之shared_ptr的具体使用

    C++智能指针之shared_ptr的具体使用

    本文主要介绍了C++智能指针之shared_ptr的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
    2022-05-05
  • 求子数组最大和的实例代码

    求子数组最大和的实例代码

    求子数组最大和的实例代码,需要的朋友可以参考一下
    2013-03-03
  • c语言指针之二级指针示例

    c语言指针之二级指针示例

    这篇文章主要介绍了c语言指针中的二级指针示例,需要的朋友可以参考下
    2014-04-04
  • C语言实现飞机订票系统的完整代码

    C语言实现飞机订票系统的完整代码

    为了免去在窗口排队买票的麻烦,飞机订票系统应运而生,下面这篇文章主要给大家介绍了关于C语言实现飞机订票系统的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • C语言实现的猜拳游戏代码分享

    C语言实现的猜拳游戏代码分享

    本文给大家分享的是一个C语言实现的猜拳小游戏,由于本程序简单易操作,交互性好,对用户没什么特别要求。这里推荐给大家
    2016-02-02
  • 解析C++哈夫曼树编码和译码的实现

    解析C++哈夫曼树编码和译码的实现

    本篇文章主要介绍了C++哈夫曼树编码和译码的实现,详细的讲诉了哈夫曼树编码的原理,有需要的同学可以了解一下。
    2016-11-11
  • C语言 fseek(f,0,SEEK_SET)函数案例详解

    C语言 fseek(f,0,SEEK_SET)函数案例详解

    这篇文章主要介绍了C语言 fseek(f,0,SEEK_SET)函数案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • 浅谈 C++17 里的 Visitor 模式

    浅谈 C++17 里的 Visitor 模式

    Visitor模式经常用于将更新的设计封装在一个类中,并且由待更改的类提供一个接受接口,其关键技术在于双分派技术,本文主要介绍 C++17 里的 Visitor 模式的相关资料,需要的朋友可以参考下面文章的具体内容
    2021-09-09
  • C语言实现快速排序改进版

    C语言实现快速排序改进版

    这篇文章主要为大家详细介绍了C语言实现快速排序的改进代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • 用C语言实现自动售货机

    用C语言实现自动售货机

    这篇文章主要为大家详细介绍了用C语言实现自动售货机,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01

最新评论