库函数--部分分享

在上一篇CSDN中我们已经介绍了·一部分的库函数,现在我们接着介绍一部分库函数,希望大家能够记住,并且熟练运用。现在开始!

1,tolower:用于把大写字母转化为小写字母;

2,toupper:用于把小写字母转化为大写字母;(两个函数的作用相反,可以一同记忆)

3,memcpy:内存拷贝,什么类型都可以拷贝(可以与strcpy一同记忆,两者都是拷贝,但memcpy的范围更大一些)

现在展示memcpy自我实现其功能的代码

void* My_memcpy(void* dest, const void* src,sizr_t num)
{void* ret=dest;
assert(dest!=NULL);
assert(src!=NULL);
while(num--){
*(char*)dest=*(char*)src;//以拷贝内容为char类型为例
++((char*)dest);
++((char*)src);
}
return ret;
}

4,memove:用于内存重叠的拷贝(与其他两个一起记忆)

void* My_memove(void* dest,const void* src,size_t num)
{void* ret=dest;
assert(dest!=NULL);
assert(src!=NULL);
if(dest<src){while(num--){
*(char*)dest=*(char*)src;
++((char*)dest);
**((char*)src);
}}

else 
{while(num--)
{*((char*)dest+num)=*((char*)src+num);
}}
return ret;}

5,memcmp:比较内存(与strcmp的用法相似,但范围更大)

6,memset:内存设置函数,改变的单位是字节。

最后就这些,希望各位能够记住并且,能够运用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值