c语言常用的函数以及用法(复习篇)

这篇博客详细介绍了C语言中几个关键的内存和字符串操作函数,包括memcpy、memmove、memcmp、strlen、strcmp、strcpy、strcat、strstr和strtok的功能和用法。memcpy用于安全的内存复制,memmove则能处理重叠区域的复制。strlen计算字符串长度,strcmp和strcpy用于字符串的比较和复制,strcat连接字符串,strstr查找子串,而strtok则能分割字符串。此外,还提到了qsort函数进行排序和错误处理函数strerror以及内存分配函数malloc。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

memcpy

这种函数是内存拷贝并且是按字节拷贝

memcpy(目标地址,数据地址,需要拷贝数据大小)

memmove

是可以重叠地址拷贝的

memmove(目标地址,数据地址,需要拷贝数据大小)

memcmp

根据数据比较大小是以字节为单位进行比较的

strlen

求数组长需要/0

strcmp

比较数组大小需要/0

strcpy

拷贝数组需要/0

strcat

将字符串进行尾部衔接

strstr

这个是查找在字符串中是否有个另一个子串

strtok

是将字符串分割符替换成/0

分隔符可以自定义一个或者多个

如果传参传的空指针会从保存好的地址继续找。

char arr[]={abcd.efg}

char arr1[] = {.}

strtok(arr,arr1)[1]

strtok(null,arr1)[2]

qsort

这个函数的头文件是#include<stdlib.h>

qsort(需要排序的数组,数组大小,数组元素的大小,和一个比大小的函数)

比大小的函数

int cmp(const void* el,const void* el2){

将元素进行比大小然后进行返回值。

返回值为>0 ,0 ,<0;

}

strcmp

这个函数的头文件是#include<string.h>

是比较字符串的

strcmp(参数1,参数2);

返回值为0< , 0 ,>0

strerror

返回错误码

这个函数返回的是一个char*的地址

strerror(int 类型)

malloc

这个函数是向内存申请堆区

如果申请错误会把错误码放到errno这个全局变量里面(使用errno需要引头文件#include<errno.h>)

便可以用strerror打印这个错误信息


  1. 这是从传入的地址进行寻找 ↩︎

  2. 这就是从保存的位置继续找 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值