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

现在网站的外部链接怎么做厦门人才网招聘官网

现在网站的外部链接怎么做,厦门人才网招聘官网,seo排名推广工具,现在建设校园网站用什么软件往期文章 C语言:初识C语言C语言:分支语句和循环语句C语言:函数C语言:数组C语言:操作符详解C语言:指针详解C语言:结构体C语言:数据的存储 目录 往期文章前言1. 函数介绍1.1 strlen1.…

往期文章

  1. C语言:初识C语言
  2. C语言:分支语句和循环语句
  3. C语言:函数
  4. C语言:数组
  5. C语言:操作符详解
  6. C语言:指针详解
  7. C语言:结构体
  8. C语言:数据的存储

目录

  • 往期文章
  • 前言
  • 1. 函数介绍
    • 1.1 strlen
    • 1.2 strcpy
    • 1.3 strcat
    • 1.4 strcmp
    • 1.5. strncpy
    • 1.6 strncat
    • 1.7 strncmp
    • 1.8 strstr
    • 1.8 strtok
    • 1.9 strerror
    • 1.10 memcpy
    • 1.11 memmove
    • 1.12 memcmp
  • 2. 库函数的模拟实现
    • 2.1 strcpy的模拟实现
    • 2.2 stract 的模拟实现
    • 2.3 strmcp的模拟实现
    • 2.4 strstr的模拟实现
    • 2.5 memcpy的模拟实现
    • 2.6 memmove的模拟实现
  • 后记

前言

今天来盘一下字符函数和字符串函数。
C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在 常量字符串 中或者 字符数组 中。 字符串常量 适用于那些对它不做修改的字符串函数。

1. 函数介绍

1.1 strlen

在这里插入图片描述

注意,strlen的返回值是无符号整数
在这里插入图片描述

1.2 strcpy

在这里插入图片描述

1.3 strcat

在这里插入图片描述

1.4 strcmp

在这里插入图片描述

在这里插入图片描述

1.5. strncpy

在这里插入图片描述

1.6 strncat

在这里插入图片描述

1.7 strncmp

在这里插入图片描述
在这里插入图片描述

1.8 strstr

在这里插入图片描述

1.8 strtok

在这里插入图片描述

1.9 strerror

在这里插入图片描述

1.10 memcpy

在这里插入图片描述

1.11 memmove

在这里插入图片描述

1.12 memcmp

在这里插入图片描述

2. 库函数的模拟实现

2.1 strcpy的模拟实现

#include<stdio.h>
#include<assert.h>void  my_strcpy(char *dest,const char *src)
{assert(dest != NULL);assert(src != NULL);while (*dest++ = *src++){;}*dest = *src;
}
int main()
{char arr1[20] = "********************";char arr2[] = "hello";my_strcpy(arr1, arr2);printf("%s\n", arr1);return 0;
}

2.2 stract 的模拟实现

#include<stdio.h>
#include<assert.h>char* my_strcat(char *dest,char *src)
{assert(dest);assert(src);char *ret = dest;while (*dest){dest++;}while (*dest++ = *src++){;}return ret;
}
int main()
{char arr1[20] = "hello";char arr2[] = "world";printf("%s\n", my_strcat(arr1, arr2));return 0;
}

2.3 strmcp的模拟实现

#include<stdio.h>
#include<assert.h>int my_strcmp(char *s1, char *s2)
{assert(s1);assert(s2);while (*s1 == *s2){if (*s1 == '\0')return 0;s1++;s2++;}return *s1 - *s2;
}
int main()
{char arr1[20] = "hello";char arr2[] = "world";printf("%d\n", my_strcmp("abd", "abp"));return 0;
}

2.4 strstr的模拟实现

#include<stdio.h>
#include<assert.h>
char* my_strstr(const char *s1, const char *s2)
{assert(s1&&s2);char *cp = s1;while (*cp){char *p1 = cp;char *p2 = s2;while (*p1!='\0'&&*p2!='\0'&&*p1 == *p2){p1++;p2++;}if (*p2 == '\0'){return cp;}cp++;}return NULL;
}int main()
{char arr1[] = "abcdef";char arr2[] = "bcd";char *ret = my_strstr(arr1, arr2);if (ret != NULL)printf("%s\n", ret);elseprintf("找不到\n");return 0;
}

2.5 memcpy的模拟实现

void * memcpy ( void * dst, const void * src, size_t count)
{
void * ret = dst;
assert(dst);
assert(src);
while (count--) {
*(char *)dst = *(char *)src;
dst = (char *)dst + 1;
src = (char *)src + 1;
}
return(ret);
}

2.6 memmove的模拟实现

void * memmove(void * dst, const void * src, size_t count)
{void * ret = dst;if (dst <= src || (char *)dst >= ((char *)src + count)) {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);
}

后记

本篇博客就分享到这里啦,希望对大家有所帮助。事实证明,我暑假还没有好好做人。

在这里插入图片描述

http://www.hkea.cn/news/96293/

相关文章:

  • 佛山网站建设佛山网络推广代运营公司靠谱吗
  • 贵阳疫情最新消息站内seo优化
  • wordpress相关问题深圳百度关键字优化
  • 做国珍新时代 网站陕西seo顾问服务
  • 建立网站怎么做关键字搜索引擎营销的作用
  • 广州手机网站建设宁波seo优化费用
  • 怎么设置网站服务器宁德市教育局官网
  • 查看网站源代码建站可以牛排seo系统
  • 政府网站建设的基本原则百度网盘电脑版
  • 张家港网站建设福州百度快速优化
  • 兼职做网站编辑百度搜索推广开户
  • 谁告诉你j2ee是做网站的宁波网站推广找哪家公司
  • 谷歌外贸建站多少钱搭建网站教程
  • 赚钱靠普的网站关键字搜索软件
  • 建设银行深分行圳招聘网站做游戏推广一个月能拿多少钱
  • 北京网站建设及推广招聘关键词排名代做
  • 对网站建设的意见建议网络营销推广的方法有哪些
  • 爬虫网站怎么做怎样才能在百度上面做广告宣传
  • 网站页码南昌做seo的公司有哪些
  • 网络设计方案包括哪些深圳百度推广seo公司
  • 亚马逊跨境电商开店站长工具seo综合查询5g
  • 网站怎么做百度快照logo百度快照优化推广
  • 山西网站建设排名seo技术培训山东
  • 日韩系成人影片成首选网站如何优化推广
  • 网站到期续费通知搜索风云排行榜
  • 网站公司说我们做的网站服务器不够用哪个杭州seo好
  • 类似淘宝网站建设费用杭州哪家seo公司好
  • 装修网站怎样做seo专员很难吗
  • 无锡网站外包如何接广告赚钱
  • 英文网站制作 官网淘宝标题优化网站