memcpy和strcmp的区别
时间: 2023-10-19 19:58:01 浏览: 150
常用函数的实现strcpy,memcpy,memmove,strcat,strcmp原型
4星 · 用户满意度95%
memcpy和strcmp是C语言中的两个函数,它们的功能和用途有很大的区别。
1. memcpy函数:
memcpy函数用于将一段内存块的内容复制到另一个内存块中。它的函数原型如下:
```c
void *memcpy(void *dest, const void *src, size_t n);
```
参数解释:
- dest:目标内存块的指针,即要将数据复制到的位置。
- src:源内存块的指针,即要复制的数据来源。
- n:要复制的字节数。
memcpy函数将src指向的内存块中的内容复制到dest指向的内存块中,复制的字节数由n指定。该函数没有返回值,但是会修改目标内存块的内容。
2. strcmp函数:
strcmp函数用于比较两个字符串是否相等。它的函数原型如下:
```c
int strcmp(const char *str1, const char *str2);
```
参数解释:
- str1:第一个字符串。
- str2:第二个字符串。
strcmp函数会按照字典序比较str1和str2两个字符串。如果两个字符串相等,则返回0;如果str1小于str2,则返回一个负数;如果str1大于str2,则返回一个正数。
总结:
memcpy用于进行内存块之间的复制,而strcmp用于字符串之间的比较。它们的功能和返回值类型都不同,不能互相替代。
阅读全文