函数-memcpy有三种用法,第一种简单,另外两种非常巧妙,你知道吗?

简介: 函数-memcpy有三种用法,第一种简单,另外两种非常巧妙,你知道吗?

1、函数-memcpy():


(1)第一种用法:

描述:将指定字符串复制到目标字符串,此函数有个数限制,与函数-strncpy用法差不多。

格式:memcpy(aim,str,n)

参数:将str字符串的前n个字符复制到aim中。

代码安排:

#include<stdio.h>
#include<string.h>
int main()
{
  char aim[100];
  char str[]="I study hard";
  memcpy(aim,str,7);
  printf("复制之后的结果:%s",aim);
  return 0; 
}


另外两种奇妙的用法,你知道吗?

不知道那就


(2)第二种用法:

描述:将str中第2个字符开始的连续5个字符复制到aim中。

格式:memcpy(aim,str+n1,n2);

参数:str+n1表示在str字符串中第n1个字符之后开始复制;

n2表示复制的长度。

代码见真知:

#include<stdio.h>
#include<string.h>
int main()
{
  char aim[100];
  char str[]="I study hard";
  memcpy(aim,str+2,5);  //str+2表示第二个字符之后第三个字符开始复制,5表示复制5个字符
  aim[5]='\0';     //由于只需要复制5个字节,所以需要手动结束复制
  printf("复制之后的结果:%s",aim);
  return 0; 
}


运行结果:


(3)第三种用法:

描述:用str中的字符覆盖aim中的字符。

格式:memcpy(aim,str,n)

参数:将str中的前n个字符覆盖在aim字符串中。

代码见真知:

#include<stdio.h>
#include<string.h>
int main()
{
  char str[]="*****";
  char aim[]="I study hard";
  memcpy(aim,str,5);
  printf("复制之后的结果:%s",aim);
  return 0; 
}


运行结果:


相关文章
|
7月前
|
C语言
c语言进阶部分详解(经典回调函数qsort()详解及模拟实现)
c语言进阶部分详解(经典回调函数qsort()详解及模拟实现)
75 0
|
3月前
|
C语言
C语言判断逻辑的高阶用法
在C语言中,高级的判断逻辑技巧能显著提升代码的可读性、灵活性和效率。本文介绍了六种常见方法:1) 函数指针,如回调机制;2) 逻辑运算符组合,实现复杂条件判断;3) 宏定义简化逻辑;4) 结构体与联合体组织复杂数据;5) 递归与分治法处理树形结构;6) 状态机管理状态转换。通过这些方法,可以更高效地管理和实现复杂的逻辑判断,使代码更加清晰易懂。
246 88
|
7月前
|
编译器 C语言
C语言进阶⑪(指针上)(知识点和对应练习)回调函数模拟实现qsort。(下)
C语言进阶⑪(指针上)(知识点和对应练习)回调函数模拟实现qsort。
58 0
|
6月前
|
编译器 C++
《Effective C++ 改善程序与设计的55个具体做法》 第二章 构造/析构/赋值运算 笔记
《Effective C++ 改善程序与设计的55个具体做法》 第二章 构造/析构/赋值运算 笔记
|
7月前
|
存储 C语言 C++
C语言进阶⑪(指针上)(知识点和对应练习)回调函数模拟实现qsort。(上)
C语言进阶⑪(指针上)(知识点和对应练习)回调函数模拟实现qsort。
34 0
|
7月前
|
存储 C语言
C语言进阶⑪(指针上)(知识点和对应练习)回调函数模拟实现qsort。(中)
C语言进阶⑪(指针上)(知识点和对应练习)回调函数模拟实现qsort。
47 0
|
7月前
|
C++ 容器
STL中会用到的函数
这段代码示例展示了C++中几种常用容器的使用,包括`vector`、`list`、`map`、`queue`、`deque`和`stack`。它涵盖了初始化、操作方法如添加、删除元素、排序、查找以及容器属性的查询等。同时,还提到了`algorithm`库中的`erase`、`sort`和边界查找函数。
37 0
|
算法 程序员 C语言
【进阶C语言】排序函数(qsort)与模拟实现(回调函数的实例)
回调函数为C语言重要知识点,以函数指针为主要知识;下面介绍回调函数的定义、回调函数的库函数举例即库函数模拟实现。
63 0
【进阶C语言】排序函数(qsort)与模拟实现(回调函数的实例)
|
程序员
学C的第九天(深入学习函数:库函数、自定义函数、函数的参数、函数调用、练习、补充知识点)-2
5.5:练习(部分上一期做过,换成函数做法): (1).写一个函数可以判断一个数是不是素数:
|
程序员 编译器 C语言
学C的第九天(深入学习函数:库函数、自定义函数、函数的参数、函数调用、练习、补充知识点)-1
1.函数是什么: 维基百科中对函数的定义:子程序 * 在计算机科学中,子程序(英语: