当前位置: 首页 > wzjs >正文

太原网站设计制作短网址生成器免费

太原网站设计制作,短网址生成器免费,遵义网站开发培训,站群系列服务器做视频网站(一)memcpy函数 这是memcpy函数的说明。它的头文件是string.h。函数原型是 void* memcpy(void* destination, const void* source, size_t num) 第一个参数是一个指向一个字符串的指针,第二个也是一样的。而第三个参数是复制的字节个数。这…

(一)memcpy函数

这是memcpy函数的说明。它的头文件是string.h。函数原型是

void* memcpy(void* destination, const void* source, size_t num)

第一个参数是一个指向一个字符串的指针,第二个也是一样的。而第三个参数是复制的字节个数。这个函数的作用是将第二个字符串中首字节之后的num个字节复制到第一个字符串中去。这个函数遇到'\0'并不会停下来。而且这个函数不能处理同一个字符串复制的地方重叠的情况。下面是memcpy的模拟实现

void * memcpy ( void * dst, const void * src, size_t count)
{void * ret = dst;assert(dst);assert(src);/** copy from lower addresses to higher addresses*/while (count--) {*(char *)dst = *(char *)src;dst = (char *)dst + 1;src = (char *)src + 1;}
return(ret);
}

(二)memmove函数

memmove和memcpy的作用一样,但memmove比memcpy更具优势。memmove能处理重叠的部分,但memcpy不能处理重叠的部分下面是memmove的模拟实现

void * memmove ( void * dst, const void * src, size_t count)
{void * ret = dst;if (dst <= src || (char *)dst >= ((char *)src + count)) {/** Non-Overlapping Buffers* copy from lower addresses to higher addresses*/while (count--) {*(char *)dst = *(char *)src;dst = (char *)dst + 1;src = (char *)src + 1;}}else {/** Overlapping Buffers* copy from higher addresses to lower addresses*/dst = (char *)dst + count - 1;src = (char *)src + count - 1;while (count--) {*(char *)dst = *(char *)src;dst = (char *)dst - 1;src = (char *)src - 1;}}return(ret);
}

(三)memset函数

memset的作用是把目标字符串往后的num个字节中替换成函数参数的第二个值。memset的模拟实现的思路在之前的文章有,而且很简单,这里不再赘述

(四)memcmp

memcmp是比较两个内存中的值的函数。函数的原型是

int memcmp(const void* ptr1, const void* ptr2, size_t num)

和strcmp的思路一模一样,只是对比的单位是字节而不是字符串中的字符。

http://www.dtcms.com/wzjs/395586.html

相关文章:

  • 福州网站优化公司2021年十大热点事件
  • 网站建设龙卡要审批多久时间网站排名优化公司哪家好
  • 用香港公司备案建网站html模板网站
  • 做一个企业网站多少钱万能软文范例800字
  • 广州网站优化公司如何中文域名注册官网
  • 哪个网站做电子请帖好seo专业培训seo专业培训
  • asp商品网站源码做互联网项目怎么推广
  • 设计logo的网址宁波seo推广优化
  • h5模板免费seo关键词挖掘工具
  • 浅析动态网站建设之后台数据库的选择西安网站seo哪家公司好
  • ipv6跟做网站有关吗交换链接营销
  • 安徽省建设厅建筑信息网百度优化排名
  • 深圳网站制作公司咨询seo网站推广首页排名
  • 好的案例展示网站百度一键优化
  • 建手机网站要多少钱原创软文
  • 网站建设怎么插入图片济南网络营销外包
  • 做网站先学什么湖南专业seo推广
  • 做网站的不给ftp百度推广价格
  • 网站分辨率做96是否会更好网络运营是什么意思
  • 效果好网站建设哪家便宜如何快速网络推广
  • 看动漫什么网站好app开发制作
  • 网站建设页面大小谷歌seo快速排名优化方法
  • 信用网站标准化建设模块都有哪些汕头seo优化培训
  • 电脑网络公司经营范围北京seo助理
  • 500云空间网站市场调研表模板
  • 企业网站建设中在方案设计上域名注册网站
  • 局域网如何做视频网站国外搜索引擎网站
  • 厦门网站建设模拟企业网站seo哪里好
  • 绵阳市做公司网站百度收录官网
  • 财务网站模板电商具体是做什么的