c语言之strlen函数使用和实现


文章目录


前言

c语言之strlen函数使用和实现


一、strlen函数使用

strlen函数返回的是在字符串中的个数,但不包含字符串结束符'\0'

cpp 复制代码
#include<stdio.h>
#include<string.h>
int main()
{
        char str1[] = "abcdef";
        printf("%ld\n", strlen(str1));
        return 0;
}
cpp 复制代码
执行
```cpp
# gcc strlen.c  -o strlen
./strlen
6

二、实现方法

c 复制代码
#include<stdio.h>
#include<string.h>
size_t Strlen_char(const char* str1)
{
	size_t len = 0;
	while (*str1 != 0)
	{
		len++;
		str1++;
	}
	return len;
}
int main()
{
	char* str1 = "abcdef";
	printf("%ld\n", Strlen_char(str1));
	return 0;
}

执行

c 复制代码
# gcc strlen.c  -o strlen
./strlen
6
相关推荐
番茄灭世神3 小时前
MCU开发常见软件BUG总结(持续更新)
c语言·stm32·单片机·嵌入式·gd32
Ar-Sr-Na4 小时前
STM32现代化AI开发指南-VSCode环境配置(macOS)
c语言·人工智能·vscode·stm32·嵌入式硬件·硬件工程
2301_789015625 小时前
C++:智能指针
c语言·开发语言·汇编·c++·智能指针
weixin_446023566 小时前
C语言开发Win32程序太麻烦?微软不支持有3个原因
c语言·微软·mfc·win32程序·开发难度
程序员zgh6 小时前
C/C++ 单元测试系统 构建
c语言·开发语言·c++·学习·单元测试
孬甭_6 小时前
揭开指针的面纱(中)
c语言
草莓熊Lotso6 小时前
【Linux系统加餐】 mmap 文件映射全解:从底层原理、API 到实战开发(含 malloc 模拟实现)
android·linux·运维·服务器·c语言·c++
深邃-6 小时前
【C语言】-数据在内存中的存储(2):浮点数在内存中的存储
c语言·开发语言·数据结构·c++·算法·html5
智者知已应修善业6 小时前
【51单片机利用外部中断编写程序用两个按键控制数码管显示从0到9,S1控制加计数0—9,S2控制减计数9—0。】
c语言·经验分享·笔记·算法·51单片机
cch89186 小时前
Java vs C语言:编程语言终极对决
java·c语言·开发语言