在上一篇优快云中我们已经介绍了·一部分的库函数,现在我们接着介绍一部分库函数,希望大家能够记住,并且熟练运用。现在开始!
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:内存设置函数,改变的单位是字节。
最后就这些,希望各位能够记住并且,能够运用。