源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-11-21 21:17 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C语言 strcpy和memcpy区别详细介绍
[b]C语言 strcpy和memcpy区别详细介绍[/b] PS:初学算法,开始刷leetcode,Rotate array的预备知识(写的代码Time Limit Exceed难过)于是百度高效算法,本篇作为预备知识。 [b]1、strcpy和strncpy函数[/b] 这个不陌生,大一学C语言讲过,其一般形式为strcpy(字符数组1,字符串2)作用是将字符串2复制到字符数组1中去。 EX:
char str1[10]='',str2[]={"China"}; 
strcpy(str1,str2); 
strncpy(str1,str2,2);作用是将str2中最前面2个字符复制到str1中,取代str1中原有的最前面2个字符。 [b]2、memcpy函数[/b] 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); 
[b]3、strcpy和memcpy的区别。[/b] 1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。 2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。 3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部