C语言---------strlen的使用和模拟实现

字符串是以‘\0’作为结束标志,strlen函数的返回值是‘\0’前面的字符串的个数(不包括‘\0’)

注意

1,参数指向的字符串必须以‘\0’结束

2,函数的返回值必须以size_t,是无符号的

使用代码

​
#include<stdio.h>
#include<string.h>
int main()
{
	char arr[] = "abcdef";
	int a = strlen(arr);
	printf("%d", a);
	return 0;
}

​

                                                           结果运行

strlen模拟实现

方法1

int my_strlen(const char * str)
{
 int count = 0;
 assert(str);
 while(*str)
 {
 count++;
 str++;
 }
 return count;
}
 

方法2

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

方法3

int my_strlen(char *s)
{
 assert(str);
 char *p = s;
 while(*p != ‘\0’ )
 p++;
 return p-s;
}

整体代码

#include<stdio.h>
#include<assert.h>
int my_strlen(char* arr)
{
	assert(arr);
	char* p = arr;
	while (*p!= '\0')
		p++;
	return p - arr;
}

int main()
{
	char arr[] = "abcdef";
	int a = my_strlen(arr);
	printf("%d", a);
	return 0;
}

相关推荐

  1. C语言模拟实现strlen三种方式:

    2024-03-26 04:42:06       57 阅读
  2. C语言--strlen函数模拟实现(3种)

    2024-03-26 04:42:06       27 阅读
  3. C语言——oj刷题——模拟实现库函数strlen

    2024-03-26 04:42:06       55 阅读
  4. c语言版)strlensizeof区别

    2024-03-26 04:42:06       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-26 04:42:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 04:42:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 04:42:06       82 阅读
  4. Python语言-面向对象

    2024-03-26 04:42:06       91 阅读

热门阅读

  1. 消息中间件如何实现高可用

    2024-03-26 04:42:06       46 阅读
  2. 力扣刷题之22.括号生成

    2024-03-26 04:42:06       46 阅读
  3. 【Python】 Python脚本实现某平台视频流下载

    2024-03-26 04:42:06       44 阅读
  4. Redis 缓存穿透是什么?如何缓解缓存穿透?

    2024-03-26 04:42:06       31 阅读
  5. C#手动改变自制窗体的大小

    2024-03-26 04:42:06       32 阅读
  6. 【课程】MyBatisPlus视频教程

    2024-03-26 04:42:06       48 阅读
  7. c语音函数大全(S开头)

    2024-03-26 04:42:06       35 阅读
  8. ARM IHI0069F GIC architecture specification (3)

    2024-03-26 04:42:06       38 阅读
  9. Microsoft Visio 快捷键 (keyboard shortcut - hotkey)

    2024-03-26 04:42:06       42 阅读