一、strlen函数

strlen所做的是一个计数器的工作,它从内存的某个位置开始扫描(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域),直到碰到第一个字符串结束符‘\0’为止,然后返回计数器值(不包括'\0')。

代码演示

strlen函数需要引入头文件#include<string.h>

#include<stdio.h>
#include<string.h>
int main() {char arr[] = "hello";//定义字符串int len = strlen(arr);printf("%d", len);return 0;
}

结果演示

二、模拟使用strlen函数

代码演示

#include <stdio.h>
//strlen函数自行编译
int my_strlen(char* arr) {int i = 0, count = 0;for (i; arr[i]; i++) {count++;if (arr[i] == '\0')break;}return count;
}
int main() {char arr[] = "helloworld'\0'abc";int res = my_strlen(arr);printf("长度为%d", res);return 0;
}

结果演示

模拟使用strlen函数相关推荐

  1. strlen函数的用法及模拟实现strlen函数的两种方法

    strlen函数的用法及模拟实现strlen函数的两种方法 一.strlen函数的用法 strlen的简单应用 二.指针模拟实现strlen函数 三.递归模拟实现strlen函数 一.strlen函数 ...

  2. 【C语言】详解strlen函数 | 模拟实现strlen函数的三种方法 | 写库函数的人是如何实现这个函数的

    前言: 本篇将专门为 strlen 函数进行讲解,总结了模拟实现 strlen 函数的三种方法,并对其进行详细的解析.手写库函数是非常常见的题目,希望通过本篇博客能够加深大家对 strlen 的理解. ...

  3. C语言 模拟实现 strlen strcat strcpy函数

    strlen函数 库函数strlen:strlen所作的是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0' ...

  4. 【c语言】模拟实现字符串函数(上)

    关关难过关关过 前路漫漫亦灿烂 今天 阿紫 就带领大家一起挑战字符串函数的模拟实现 目录 1.模拟实现strlen 1.1函数介绍 1.2函数的模拟实现 2.模拟实现strcpy 2.1函数介绍 2. ...

  5. 字符串函数:strlen函数,strcpy函数,strcat函数,strcmp函数

    目录: 1.字符串函数strlen (1)strlen函数 (2)strlen的使用 a.代码 b.运行结果 (3)模拟实现strlen函数 a.代码 b.运行结果 (4)注意: 2.字符串函数str ...

  6. 【C语言】strlen函数的讲解和模拟实现

    文章目录 strlen函数的讲解 strlen函数的模拟实现 计数器方式 递归的方式 指针减指针的方式 strlen函数的讲解 strlen函数我们应该不陌生,它可以帮助我们求字符串的长度(不包括'\ ...

  7. 模拟实现strlen,strcpy函数

    模拟实现strlen,strcpy函数 strlen 是计算机C语言函数,计算字符串s的(unsigned int型)长度,不包括'\0'在内.strlen所作的仅仅是一个计数器的工作,它从内存的某个 ...

  8. C语言strlen函数的模拟实现

    目录 使用计数方法实现strlen函数的模拟实现 使用递归的方式去实现 使用指针的方式去模拟实现strlen 使用计数方法实现strlen函数的模拟实现 在这里有一个assert函数这是断言,防止空指 ...

  9. C语言模拟实现strlen

    strlen是用来测字符串长度的,使用时必须必须包含头文件string.h` 下面是他的原型 size_t strlen ( const char * str ); size_t代表他的返回值是个无符 ...

最新文章

  1. Linux下的进程之进程管理
  2. 一步步编写操作系统(1)
  3. python字符串垂直输出加循环_将漂亮的soup嵌套循环垂直输出到datafram中
  4. 实战 | 尝鲜 Svelte 前端框架,开发读书笔记
  5. python模拟购物模块_python -模拟购物 -赊账版 粗糙之极
  6. mongodb创建图书管理_基于MongoDB的云数据库管理系统的设计与实现
  7. Xcode - Plugins And Themes
  8. idea中maven项目,输出在控制台上的中文乱码问题
  9. 使用python开发的GUI可视化界面植物名录查询系统,使用python读取xls文件,读取xlsx文件。tkinter使用
  10. excel转word_这3种Word、Excel格式不变的互转方法,实在太好用了
  11. python参数类型为uint8_Python 改变数组类型为uint8的实现
  12. 学习笔记 | 通用能力提升
  13. Oracle的Case When then end的用法
  14. mindspore| lenet模型 推理过程记录
  15. tl-wdr7300虚拟服务器怎么设置,TP-Link TL-WDR7300路由器wifi密码怎么设置?(电脑)...
  16. 新三板上市企业专利数据(含发明专利、实用新型专利、外观设计专利)
  17. Win32 编程基础
  18. apple store 爬虫
  19. satisfy with用法
  20. [更新幻灯]1剔除“伪创新”和“无领域”的领域驱动设计

热门文章

  1. 华为外包工到底是什么样的群体?
  2. 每日一句:名言、鸡汤、哲学、思考、坚持、爱、生命、自我
  3. 金融风控01-风控业务解析
  4. mybatis-study
  5. CPU卡错误返回码说明
  6. 捞偏门?浅谈机器学习的一些小众方向
  7. 《Head First Java》读书笔记(叁)
  8. 计算机毕业设计springboot+vue+elementUI大学生体质测试管理系统
  9. 僧?道?水生!水稻!
  10. 神经网络异常检测方法和机器学习异常检测方法对于入侵检测的应用?