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

房屋装修设计app免费下载班级优化大师

房屋装修设计app免费,下载班级优化大师,做ppt图片用的网站有哪些问题,南通网站建设服务公司文章目录 strlen的使用和模拟实现函数的原型strlen模拟实现:方法1方法2方法3 strcpy的使用和模拟实现函数的原型strcpy的模拟实现: strcat的使用和模拟实现函数的原型strcat的模拟实现: strcmp的使用和模拟实现函数的原型strcmp的模拟实现 本…

文章目录

  • strlen的使用和模拟实现
    • 函数的原型
    • strlen模拟实现:
      • 方法1
      • 方法2
      • 方法3
  • strcpy的使用和模拟实现
    • 函数的原型
    • strcpy的模拟实现:
  • strcat的使用和模拟实现
    • 函数的原型
    • strcat的模拟实现:
  • strcmp的使用和模拟实现
    • 函数的原型
    • strcmp的模拟实现

本章的内容主要讲解这4个与字符串相关的函数的原型、使用以及模拟实现

strlen的使用和模拟实现

函数的原型

size_t strlen ( const char * str );

1.字符串以 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前⾯出现的字符个数(不包含 ‘\0’ )。
2.参数指向的字符串必须要以 ‘\0’ 结束。
3.注意函数的返回值为size_t,所以结果不能为负数。
4.strlen的使⽤需要包含头⽂件string.h

strlen模拟实现:

方法1

//计数器方式
int my_strlen(const char* str)
{int count = 0;while (*str){count++;str++;}return count;
}
int main()
{const char* str1 = "fallzzzzz";int tmp = my_strlen(str1);printf("lenth = %d\n", tmp);return 0;
}

方法2

//不能创建临时变量计数器
//使用递归的方式
int my_strlen(const char* str)
{if (*str == '\0')return 0;elsereturn 1 + my_strlen(str + 1);
}
int main()
{const char* str1 = "fallzzzzz";int tmp = my_strlen(str1);printf("lenth = %d\n", tmp);return 0;
}

方法3

//指针-指针的⽅式 
//指针-指针的结果是两指针之间的元素个数
int my_strlen(char* str)
{char* p = str;while (*p != '\0'){p++;}return p - str;
}
int main()
{const char* str1 = "fallzzzzz";int tmp = my_strlen(str1);printf("lenth = %d\n", tmp);return 0;
}

strcpy的使用和模拟实现

函数的原型

char * strcpy ( char * destination, const char * source );

我们把source称作源字符串
我们把destination称作目标字符串
该函数为拷贝函数,可以把源字符串拷贝到目标字符串

1.源字符串必须以 ‘\0’ 结束。
2.该拷贝会将源字符串中的 ‘\0’ 拷贝到目标空间。
3.⽬标空间必须足够大,以确保能存放源字符串。
4.⽬标空间必须是可修改的,即不为const。

strcpy的模拟实现:

char* my_strcpy(char* dest, const char* src)
{//用临时变量保存 因为之后dest和src的指针指向有变 无法直接返回指向首元素的指针char* ret = dest;assert(dest != NULL);assert(src != NULL);while ((*dest++ = *src++)){//在while的循环条件中就完成了拷贝//所以这里用空语句即可;}return ret;
}int main()
{char str1[] = "fallzzzzz";char str2[20];char* tmp = my_strcpy(str2, str1);printf("str2 = %s\n", tmp);return 0;
}

strcat的使用和模拟实现

函数的原型

char * strcat ( char * destination, const char * source );

1.源字符串必须以 ‘\0’ 结束。
2.目标字符串中也得有 ‘\0’ ,否则没办法知道追加从哪里开始。
3.⽬标空间必须有⾜够的⼤,能容纳下源字符串的内容。
4.⽬标空间必须可修改,即目标字符串不为const类型。

该函数为追加字符串函数,能够在一个字符串之后追加上另一个字符串

strcat的模拟实现:

char* my_strcat(char* dest, const char* src)
{char* ret = dest;assert(dest != NULL);assert(src != NULL);while (*dest)  //遇到'\0'停止{dest++;}while ((*dest++ = *src++)){;}return ret;
}
int main()
{char str1[] = "hello ";char str2[] = "the ";char str3[] = "fallzzzzz ";char str4[50];strcpy(str4, str1); //先将str1拷贝到str4,目的是让目标字符串中有'\0'my_strcat(str4, str2);my_strcat(str4, str3);puts(str4);  //将字符串(以‘\0’结束的字符序列)输出return 0;
}

strcmp的使用和模拟实现

函数的原型

int strcmp ( const char * str1, const char * str2 );

该函数为字符串的大小比较函数,比较的是两个字符串中对应位置上的字符的ASCII码值的大小。
第⼀个字符串大于第⼆个字符串,则返回大于0的数字
第⼀个字符串等于第⼆个字符串,则返回0
第⼀个字符串小于第⼆个字符串,则返回小于0的数字

strcmp的模拟实现

int my_strcmp(const char* str1, const char* str2)
{int ret = 0;assert(str1 != NULL);assert(str2 != NULL);while (*str1 == *str2){if (*str1 == '\0') {//在*str1 == *str2的条件下,其中一个为'\0',那么另一个也为'\0'//两个都访问到'\0',那么就说明这两个字符串是相等的,所以跳出循环 返回0return 0;}	str1++;str2++;}return *str1 - *str2;  //将ASCII码值相减的结果作为返回值 就能通过该字符ASCII码值的大小关系比较出字符串的大小关系
}
int main()
{char* str1 = "hello";char* str2 = "fallzzzzz";int tmp = my_strcmp(str1, str2);printf("%d", tmp);return 0;
}
http://www.hkea.cn/news/982778/

相关文章:

  • 个人相册网站模板怎么把网站排名排上去
  • 建设外贸网站案例统计站老站长推荐草莓
  • 1688网站的特点全网营销系统
  • 西安做网站企业网址怎么申请
  • 专业网站建设品牌百度指数里的资讯指数是什么
  • 做网站规避什么网站制作
  • 网站开发工作方案2022拉人头最暴利的app
  • 网站建设好还是阿里巴巴好磁力猫torrent kitty
  • wordpress跨域访问前端优化网站
  • 住房和城乡建设部网站买卖合同北京中文seo
  • WordPress自己安装了插件深圳seo推广外包
  • 建立网站舆情分析报告范文
  • wordpress 空格 插件班级优化大师app
  • 成都有实力的网站建设网络培训心得
  • 中企高呈建设网站在百度怎么创建自己的网站
  • 女的和女的做那个视频网站怎么在网上做网络营销
  • 网站开发需要什么软件百度怎样发布作品
  • 专门做宠物食品的网站市场调研怎么做
  • 兰州网站建设q.479185700棒成年s8视频加密线路
  • 付费网站推广seo关键词排名优化怎么收费
  • 网站由那些组成google网页搜索
  • 对一个网站做性能测试谷歌paypal官网入口
  • 北京住房投资建设中心网站首页快速排名怎么做
  • 中国网站制作 第一个佛山网站优化
  • thinkphp做的教育网站微商引流推广
  • 做特卖网站手机版电商最好卖的十大产品
  • 怎样做网站平叿trinseo公司
  • 北京大兴最专业的网站建设公司如何推广一个项目
  • 网页设计最牛的网站建设宁波网站优化公司哪家好
  • 建设通查询如何做网站推广及优化