C语言实现库函数strlen

size_t是 unsigned int

fgets会读入\n,用strcspn 函数除去

assert判读指针是否为空指针,使用前要引头文件<assert.h>

c 复制代码
#include <stdio.h>
#include <assert.h>
size_t mystrlen(const char* str)
{
	assert(str);
	size_t count = 0;
	while (*str != '\0')
	{
		count++;
		str++;
	}
	printf("%d", count);
	return count;
}
int main()
{   
	char arr[1001];
	fgets(arr,1001, stdin);
	arr[strcspn(arr,"\n")] = 0;
	mystrlen(arr);
	return 0;
}
相关推荐
octopus_c40 分钟前
数据结构:堆(Heap)详解
c语言·数据结构·算法
李姆斯6 小时前
为啥Agent在coding表现这么好,但是在别的领域就是差的不少?
前端·agent·ai编程
YH55269846 小时前
GPT‑5.6 Sol 原本支持 1M 上下文,Codex 现已放开此前限制,如何看待这次调整?
java·jvm·人工智能·gpt·算法·chatgpt
遥感知识服务8 小时前
从局部阈值、双极化到暗地表剔除:NASA OPERA DSWx-S1全球动态水体算法拆解
大数据·人工智能·深度学习·神经网络·算法·机器学习
晚风醉蝶8 小时前
1-13-TimSort
算法
ZJU_统一阿萨姆8 小时前
【算子开发】算子融合与Softmax_LayerNorm实现
人工智能·算法·语言模型·硬件架构
鱼与宇8 小时前
前端Web(html+css+js+vue3)
前端
雪芽蓝域zzs10 小时前
(六)打包优化 + Nginx 部署完整配置 + 项目收尾
前端·vue.js
研☆香10 小时前
聊一聊前端的常见字 关键字
开发语言·前端·javascript
叩码以求索10 小时前
浅谈:前序遍历反转法求解N叉树的后序遍历
算法