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语言strcpy两字符串长度不同,C语言 strcpy和memcpy区别详细介绍相关推荐

  1. c语言strcpy两字符串长度不同,(C语言)自己写字符串操作函数(一)——strlen/strcpy/strcat/strcmp/st...

    看到很多面试都会要求你写一些简单的字符串操作函数,这些函数看起来挺简单的,但是自己写的时候就会发现不少的问题.所以我自己把大部分的字符串操作函数都写了一遍,然后用了个测试程序来测试自己写的函数与库函数 ...

  2. 编写C语言函数求字符串长度,用C语言编写函数,实现strlen计算字符串长度的功能...

    本文介绍三种方法: 1.循环计数法,(设置一个计数器). 2.递归法,(函数调用自身进行计算) 3.指针-指针法,(库函数使用的是此方法) 现在列入程序: 方法1: /* 计数法 */ int my_ ...

  3. Swift3.0语言教程获取字符串长度

    Swift3.0语言教程获取字符串长度 Swift3.0语言教程获取字符串长度,当在一个字符串中存在很多的字符时,如果想要计算字符串的长度时相当麻烦的一件事情,在NSString中可以使用length ...

  4. c语言中用于获取字符串长度的函数是,C语言中求字符串长度的函数的几种实现方法...

    C语言中求字符串长度的函数的几种实现方法 1.最常用的方法是创建一个计数器,判断是否遇到'\0',不是'\0'指针就往后加一. int my_strlen(const char *str) { ass ...

  5. 切割字符串长度php,C++_C语言中计算字符串长度与分割字符串的方法,C语言strlen()函数:返回字符串 - phpStudy...

    C语言中计算字符串长度与分割字符串的方法 C语言strlen()函数:返回字符串的长度头文件: #include strlen()函数用来计算字符串的长度,其原型为: unsigned int str ...

  6. C语言中求字符串长度的函数my_strlen()的几种实现方法

    C语言中求字符串长度的函数的几种实现方法 1.最常用的方法是创建一个计数器,判断是否遇到'\0',不是'\0'指针就往后加一. int my_strlen(const char *str) {asse ...

  7. C语言之输出字符串长度

    C语言之输出字符串长度 代码示例: #include <stdio.h> #include <string.h> int main() {char a[]="I Lo ...

  8. c语言中字母的长度是,c语言字符串长度怎么算

    本文收集整理关于c语言字符串长度怎么算的相关议题,使用内容导航快速到达. 内容导航: Q1:c语言计算字符串的长度(用指针) 12345678910111213141516171819#include ...

  9. c 语言动态增加字符串长度6,【分享】C语言动态长度字符串

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 很多朋友都用惯了高级语言的字符串变量,就是定义一个字符串变量,直接可以赋值,但在C语言里没有字符串变量这样的概念,只有字符数组,因此,只能定义一个固定数组 ...

最新文章

  1. win10 uwp DataContext
  2. Restful风格,PUT修改功能请求,表单中存在文件报错-HTTP Status 405 - Request method 'POST' not supported...
  3. Linux sed 打印模式空间p命令使用案例
  4. rabbitmq管理界面的使用
  5. 二叉查找树BST----java实现
  6. Apollo基础设置
  7. ES6 的新特性总结
  8. Linux 系统应用编程——网络编程(基础篇)
  9. js判断字符串是否为空_每日一课 | Python 如何判断一个字符串是否包含另一个字符串?...
  10. 现代计算机网络发展为第几代,晶体管计算机是第几代_个人计算机使用的电子元器件_计算机网络最突出的(6)...
  11. matlab在图像处理中的应用实验,MATLAB实验Matlab在数字图像处理中的应用
  12. 关于Linux内核vmlinuz、initrd.img和System.map
  13. Chrome安装CRX插件方法
  14. 三星矫情,重温Galaxy S5发布会收买人心
  15. 神经网络不work该怎么办!看看这11条
  16. EOS智能合约开发系列(16): deferred action与inline action
  17. Markdown输入数学公式
  18. 重生之我是赏金猎人(三)-无脑挖掘某SRC getshell
  19. 【无标题】中国电信5G技术大规模天线技术
  20. Git与SourceTree使用详细指南

热门文章

  1. SATA硬盘 IDE硬盘混用设置
  2. 「Adobe国际认证」Adobe Photoshop调整裁剪、旋转和画布大小
  3. Java线程同步的几种方式
  4. java线程同步的各种方法
  5. python中dtype的用法_python-在NumPy数组中使用array.dtype =分配dtype值...
  6. 显存优化:纹理压缩功能介绍与使用说明
  7. 转贴:参禅与悟道》——浅谈人生
  8. 中顶进销存软件库存管理功能介绍
  9. ansible常用模块之 -- cron模块 – 管理cron.d和crontab项
  10. Softmax 回归(PyTorch)