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

网站经营网络备案信息管理系统/小说排行榜百度搜索风云榜

网站经营网络备案信息管理系统,小说排行榜百度搜索风云榜,专门做加盟的网站,手机网站程序下载模拟实现 :strncpy ,strncat ,strncmp ,strchr ,strrstr 1.strncpy函数的功能是拷贝一个字符串中的前n个字符到另一个字符串,以下是函数实现部分: //拷贝src所指向的字符串的前count个字符到d…

模拟实现 :strncpy ,strncat ,strncmp ,strchr ,strrstr
1.strncpy函数的功能是拷贝一个字符串中的前n个字符到另一个字符串,以下是函数实现部分:

//拷贝src所指向的字符串的前count个字符到dest所指向的字符串
char* my_strncpy(char* dest, const char*src, size_t count)
{int i = 0;char* temp = dest;assert(dest!=NULL&&src!=NULL);while (((i++)<count) && (*temp++ = *src++) != '\0'){;}if (*(temp) != '\0'){*temp = '\0';}return 0;
}

2.strncat函数是把src所指向的字符串的前count个字符链接到dest所指向的字符串,自动把dest所指向的字符串中的‘\0’去掉,并且在链接完成后在字符串末尾补上‘\0’。

以下是函数实现部分:

char* my_strncat(char*dest, const char*src, size_t count)
{assert(dest != NULL&&*src != NULL);char* temp = dest;while (*temp != '\0'){++temp;}while (count != 0 && (*temp++ = *src++) != '\0'){--count;}return dest;
}

3.strncmp函数的功能是比较str1和str2所指向的字符串的前count个字符,若 str1 > str2,则返回一个大于0的 整数;若 str1 < str2则返回一个小于 0 的整数;若str1 = str2 则返回 0 。
以下是函数实现部分:

#define false 'z'-'A'
int my_strncmp(const char*str1, const char*str2, size_t count)
{if (str1 == NULL || str2 == NULL || count < 0){return false;}if (count == 0){return 0;}while (count-- && (*str1 == *str2) && str2){str1++;str2++;}return *(unsigned char*)str1 - *(unsigned char*)str2;
}

4.strchr函数的功能是在src 所指向的字符串中查找字符 ch,并返回字符ch第一次出现在 src所指向的位置。
以下是函数实现部分:


char* my_strchr(const char* src, const char ch)
{if (src == NULL){return NULL;}const char*ptr = src;while (*ptr != '\0'){if (ch == *ptr){return (char*)ptr;}++ptr;}return NULL;
}

5.strrstr函数的功能是在dst所指向的字符串中查找src所指向的字符串,并返回src指向的字符串在dst中最后出现的位置。
以下是函数的实现部分:

char *my_strrstr(const char *dst, const char *src)
{assert(dst);assert(src);const char *pdst = dst;const char *psrc = src;char *right = NULL;while (*dst){while (*pdst == *psrc){if (*pdst == '\0')//如果*pdst为‘\0'则已经找到最后一个  return right = (char *)dst;else{pdst++;psrc++;}}if (*psrc == '\0')  //找到一个,但不确定是不是最后一个  right = (char *)dst;pdst = ++dst;psrc = src;}return right;
}
http://www.jmfq.cn/news/5132395.html

相关文章:

  • 游戏门户网站开发资源/企业营销管理
  • 试玩做任务赚钱的网站/网络推广的几种方式
  • 网站 评论功能/如何做好网络营销工作
  • 百度网站推广价格/2345网址大全
  • 深圳 网站建设 销售/seo黑帽培训骗局
  • 怎样做淘客网站/百度广告推广怎么收费了
  • wordpress实例教程/谷歌广告优化师
  • 鹤岗网站建设/西安网络科技公司排名
  • notepad做网站技巧/百度竞价推广开户联系方式
  • 做网站开发多少钱/网络推广的工作内容
  • 网站是怎么做的/一个关键词要刷多久
  • 网站建设 定制商城 小程序开发/自动友链网
  • 单页导航wordpress/seo网站关键词优化快速官网
  • 郑州做网站建设公司/百度联盟
  • 如何建设一个学校团委网站/百度上怎么发布信息啊
  • 上海网站建设网站开发/公司运营策划方案
  • 文登区城乡建设局网站/哈尔滨新闻头条今日新闻
  • 石排网站设计/网络广告图片
  • 比较好的做外贸网站/六年级下册数学优化设计答案
  • 英文网站怎么做/百度快照
  • 政府网站集群建设汇报/百度扫一扫网页版
  • 外贸专业网站/免费发外链平台
  • wordpress+不能发邮件/seo网站排名助手
  • 设计素材网站外网/深圳百度推广客服
  • 网站开发 票种/百度学术官网登录入口
  • 长沙网页设计公司哪家好/win7系统优化大师
  • 网站栏目页关键词如何做/网站策划是做什么的
  • 直销网站有没有适合在家做的手工活/在线企业管理培训课程
  • 怎么可以黑网站域名/推广平台软件有哪些
  • 制作网站作品/网站设计的流程