strcpy,strcmp

strcpy,strcmpc语言strcpy两字符串长度不同,C语言 strcpy和memcpy区别详细介绍C语言 strcpy和memcpy区别详细介绍PS:初学算法,开始刷leetcode,Rotate array的预备知识(

c语言strcpy两字符串长度不同,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   感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/84489.html

(0)
上一篇 2024年 7月 27日 下午6:04
下一篇 2024年 7月 27日

相关推荐

关注微信