`

不用库函数,自己实现strcpy和memcpy函数

阅读更多
1.代码实现

char* strcpy(char* strDest, const char* strSrc)
{
ASSERT(strDest != NULL && strSrc != NULL);
char* strTmpD = strDest;
while ((*strTmpD++ = *strSrc++) != '0')
{
}
return strDest ;
}

void* memcpy(void* pDest, const void* pSrc, unsigned int size)
{
ASSERT(pDest != NULL && pSrc != NULL);
byte* pTmpD = (byte*)pDest;
byte* pTmpS = (byte*)pSrc;
while (size-- >0)
{
   *pTmpD++ = * pTmpS++;
}
return pDest;
}

2.strcpy和memcpy的区别

(1).strcpy只能用于字符串拷贝;而memcpy是内存拷贝,可以拷贝任何类型的数据。

(2).当二者都进行字符串拷贝时,strcpy遇到字符串结尾'\0'即完成;而memcpy只是内存的原样拷贝,不管遇到什么。
分享到:
评论

相关推荐

    c的几个string库函数简单实现

    本文将详细介绍C语言中的string库函数的实现,包括strlen、strcpy、strcat、strcmp、strstr、memcpy和memmove等函数的实现。这些函数都是C语言中常用的字符串操作函数, MASTERING它们对于编写高效的程序至关重要。 ...

    memcpy 和strcpy 的区别

    memcpy 和 strcpy 都是标准 C 库函数,都是用于从一块内存复制一段连续的数据到另一块内存,但是它们之间存在一些关键的区别。 首先,strcpy 函数用于复制字符串,它从源字符串的起始地址开始,逐字符地复制到目标...

    C\C++库函数大全

    对于初学者来说,了解每个函数的作用和用法是非常重要的,而`C++库函数(中文).chm`和`C语言函数库`这样的参考资料将提供详细的函数说明和示例,是学习和查阅的好帮手。在实践中不断探索和使用这些库,可以提升编程...

    memcpy 函数.docx

    `memcpy`函数是C语言中用于内存块复制的一个标准库函数,主要存在于`<string.h>`头文件中。它的功能是从源内存区域`src`开始,将`n`个字节的数据复制到目标内存区域`dest`。这个函数在处理数据复制时非常有用,特别...

    深入理解strcpy与memcpy的区别

    strcpy与memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* ...

    C++常用库函数 缓冲区操作函数、字符分类函数、数据转换函数、数学函数、输入和输出函数、进程控制函数、字符串操作函数

    本文将详细探讨C++中的几个主要库函数类别:缓冲区操作函数、字符分类函数、数据转换函数、数学函数、输入和输出函数、进程控制函数以及字符串操作函数。 1. **缓冲区操作函数** - `memchr`:这个函数用于在内存块...

    memcpy 函数 (2).pdf

    `memcpy`函数是C语言中用于内存块复制的一个标准库函数,主要包含在`<string.h>`头文件中。它的基本功能是从源内存区域(`src`)开始复制`n`个字节到目标内存区域(`dest`)。在理解和使用`memcpy`时,有以下几个...

    Keil C51库函数(全) C51强大功能及其高效率的重要体现之一在于其丰富的可直接调用的库函数,多使用库函数使程序代码简单,结构清晰,易于调试和维护,下面介绍C51的库函数系统

    标准库函数是C51提供的用于实现各种常用功能的函数集合,它们通常需要包含特定头文件后才能使用。 1. **ctype.h** - 提供字符类型的检测函数。 - 如:`isalnum`, `isalpha`, `isdigit`等用于判断字符属性的函数。...

    C语言函数库函数详细介绍手册

    C语言常用函数库详细的使用说明 字符串函数 bcmp bcopy bzero memccpy memchr memcmp memcpy memicmp memmove memset movmem setmem stpcpy strcat strchr strcmp strcmpi strcpy strcspn ...

    C语言库函数(包括所有函数)

    C语言库函数是C编程语言的核心组成部分,它们提供了一系列预定义的功能,帮助程序员实现各种复杂的操作。这个压缩包“C语言库函数(包括所有函数)”很可能包含了一个完整的C语言标准库文档,涵盖从A到W的各类函数。...

    c语言函数库函数查询软件

    `cfunfind.exe`似乎是一款专门用于查询C语言库函数的软件,这样的工具可以帮助开发者快速查找特定功能的函数,了解其参数、返回值和使用方法,从而提高编程效率。使用这样的查询软件,用户可以避免在大量文档中翻阅...

    C语言库函数 C语言库函数 C语言库函数

    在实际项目开发中,可以根据需要选择不同类型的库函数,进行组合和优化,以实现特定功能。同时,随着C标准的更新,如C99、C11等,新的库函数也被引入,为编程提供了更多可能性。例如,`<stdint.h>` 中定义了固定宽度...

    C和C++库函数大全

    2. 字符处理函数:如`strlen`计算字符串长度,`strcpy`和`strcat`用于字符串复制和连接。 3. 数组和内存管理:`malloc`和`free`用于动态内存分配与释放,`memcpy`和`memset`则用于快速复制和填充内存区域。 4. ...

    常用的库函数的标准实现

    本文将详细介绍几个常见的库函数的标准实现方法,包括`memcpy()`、`strcpy()`、`strcat()`和`strcmp()`。这些实现不仅有助于加深对底层原理的理解,对于参加C/C++程序员校园招聘的学生来说更是非常重要的准备材料。 ...

    c语言库函数大全和解释

    - `strcpy`、`strncpy`、`strcat` 和 `strncat`:复制或连接字符串。 - `strcmp`、`strncmp`:比较字符串。 - `strlen`:计算字符串长度。 4. **数学函数**: - `sqrt`:计算平方根。 - `pow`:求幂运算。 - ...

    C语言库函数详细介绍

    - `strcpy` 和 `strncpy`:复制字符串。 - `strcmp` 和 `strncmp`:比较字符串。 - `strcat` 和 `strncat`:连接字符串。 - `strchr` 和 `strstr`:在字符串中查找字符或子串。 4. 内存管理函数: - `malloc` ...

    C语言中常用的标准库函数.pdf

    6. 内存操作函数:中定义了一些用于内存管理的函数,比如内存拷贝函数memcpy和内存移动函数memmove。而中的setjmp和longjmp函数提供了非局部跳转功能。 7. 错误处理和信号处理:和分别提供了对错误代码和信号进行...

    C语言库函数速查[CHM文档]

    2. 字符串处理:`strcpy`、`strcat`、`strcmp`和`strlen`等函数是处理字符串的基本工具,用于复制、连接、比较和获取字符串长度。 3. 内存管理:`malloc`、`calloc`、`realloc`和`free`是C语言内存动态分配和释放的...

    C语言库函数完全手册

    通过阅读这本书,读者不仅能掌握C语言的标准库函数,还能提升自己的编程能力和解决问题的技巧。 在实际编程中,应结合标签“C语言”和“库函数”,遵循良好的编程习惯,合理利用库函数提供的便利,同时关注性能、...

    字符串函数的实现

    最后是memcpy函数,用于实现内存区域之间的拷贝操作。它与strcpy不同,memcpy不处理字符串结尾的'\0',并且能够拷贝任意类型的数据,前提是必须知道数据的确切大小。在实现memcpy时,通过循环将源地址的指定数量的...

Global site tag (gtag.js) - Google Analytics