一、strlen函数的介绍

1、使用格式

size_t strlen ( const char * str );

2、使用规则

  • 字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。
  • 参数指向的字符串必须要以 ‘\0’ 结束。
  • 注意函数的返回值为size_t,是无符号的( 易错 )

3、使用举例

#include <stdio.h>
int main()
{const char*str1 = "abcdef";const char*str2 = "bbb";if (strlen(str2) - strlen(str1)>0){printf("str2>str1\n");}else{printf("srt1>str2\n");}return 0;
}

二、strlen函数的模拟实现

1、计数器模式

//计数器模式
int my_strlen(const char* str)
{int count = 0;while (*str != '\0'){++count;str++;}return count;
}

2、不创建临时变量的方式

int my_strlen(const char * str)
{if (*str == '\0')return 0;elsereturn 1 + my_strlen(str + 1);
}

3、指针-指针的方式

int my_strlen(char *s)
{char *p = s;while (*p != '\0')p++;return p - s;
}

模拟实现求字符串长度函数strlen相关推荐

  1. php获取字符串长度函数strlen和mb_strlen

    php获取字符串长度函数strlen和mb_strlen count() - 计算数组中的单元数目,或对象中的属性个数 strlen - 获取字符串长度,一个汉字为3个字符 mb_strlen() - ...

  2. php里那些函数是获取字符串长度,【后端开发】PHP获取字符串长度函数strlen()函数...

    在一些网站注册或者其他活动中,我们需要用户提交一些信息,对于这些信息会有一定的要求,比如用户注册信息有一些限制长度不能小于多少大于多少.这里我们就需要使用PHP自带函数进行获取操作. 获取字符串长度使 ...

  3. php 获取字符串长度 包含空格,php中常用的字符串长度函数strlen()与mb_strlen()实例解释...

    int strlen ( string $string ) int strlen ( string $string )  获取给定字符串的[字节]长度 成功则返回字符串$string的长度,如果$st ...

  4. php求字符串长度函数是,PHP中获取字符串长度的函数是 。

    [判断题]探索精神不属于创新精神的表现? [单选题]从结构分类上,5-FU是( )类的抗代谢物 [单选题]当前占跨境电子商务比重较低,但增长最为迅速的是哪一部分 [多选题]要降低树木栽植后蒸腾作用以提 ...

  5. 《C语言杂记》理解字符串处理函数 strlen() strcpy() strcat() strcmp()

    在linux C 编程中,我们经常遇到字符串的处理,最多的就是字符串的长度.拷贝字符串.比较字符串等:当然现在的C库中为我们提供了很多字符串处理函数.熟练的运用这些函数,可以减少编程工作量,这里介绍几 ...

  6. 求字符串长度的多种方法

    目录 标准简洁快速法 创建临时变量        --计数器的方法 不许创建临时变量 --递归的方法 运用指针运算        --指针减指针的方法 本文涉及知识点:求字符串长度用  strlen ...

  7. php获取汉字的长度,php中处理汉字字符串长度:strlen和mb_strlen

    PHP内置的字符串长度函数strlen()无法正确处理中文字符串,它得到的只是字符串所占的字节数.对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是3倍 ...

  8. PHP获取字符串长度之strlen和mb_strlen的区别

    在PHP中,strlen与mb_strlen是求字符串长度的函数,但是对于一些初学者来说,如果不看手册,也许不太清楚其中的区别. 下面通过例子,讲解这两者之间的区别. 先看例子: <?php / ...

  9. 玩转PHP(一)---php中处理汉字字符串长度:strlen和mb_strlen

    注:本文为小编原创,如若转载,请注明出处:http://blog.csdn.net/u012116457/article/details/42536039 今天正式开始学习PHP了,不过小编一不小心就 ...

  10. 【C语言】模拟实现库函数 strcpy(复制字符串内容) 与 strlen(求字符串长度)

    前言:对于库函数的使用,我们不仅要会使用方法,更要知晓使用原理,而知晓使用原理最好的方法就是模拟相应库函数的使用. 今天我们就来模拟 strcpy(复制字符串内容) 与 strlen(求字符串长度)这 ...

最新文章

  1. spring2.5 mvc使用注解upload上传文件
  2. 首个中文多项选择阅读理解数据集:BERT最好成绩只有68%
  3. 诺亚面向语音语义的深度学习研究进展
  4. Visual Studio 2015 安装
  5. Chrome 插件:自己写的插件提示请停用以开发者模式运行的插件处理方法,该拓展程序未列在chrome网上应用商店中,并可能是在您不知情的情况下添加的解决办法
  6. 洛谷 P2756 飞行员配对方案问题 (二分图/网络流,最佳匹配方案)
  7. Console-算法[for,if]-一堆桃子和一只猴子
  8. 织梦php网站修改教程,织梦DEDEcms织梦软件模型增加图集功能教程(含修改文件下载)...
  9. php的冒泡排序的意思,冒泡排序是什么意思
  10. TranslateAnimation祥解
  11. 图片在section上下居中_给0~1岁的新媒体人:公众号怎么配图?免费图片哪里找?...
  12. 昆石VOS3000_2.1.3.2完整安装包及安装脚本
  13. ipad使用的PDF书籍没有目录怎么办?
  14. 【VisionMaster 行业应用案例】第二讲 多相机定位引导应用
  15. 新版的豌豆荚如何连接电脑
  16. java中的Cookie 和 sessions
  17. 串口工具secureCRT使用技巧分享(1):命令行窗口
  18. DEVC++的几个实用小技巧
  19. 条款20:宁以pass-by-reference-to-const替换pass-by-value
  20. Python学习 Day29 JS字符串

热门文章

  1. 【天池大数据竞赛】“数智教育”2019数据可视化竞赛亚军方案总结
  2. 四川省中小学计算机台球标准,《四川省中小学教育技术装备标准》.xls
  3. 极限中0除以常数_谈用泰勒展开法求极限
  4. 计算机电子电路原理图,简单电路图入门-电路原理图入门知识图解
  5. java操作word转换pdf加水印
  6. android系统设置默认字体,如何获取Android设备的默认字体?
  7. 正版Oracle产品价格
  8. ios 版手机迅雷的安装方法
  9. 使用线程模拟解决银行排队叫号问题
  10. SHT20读取温湿度,基于cubemx