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;
}
相关推荐
HelloReader26 分钟前
Wi-Fi CSI 感知技术用无线信号“看见“室内的人
算法
青青家的小灰灰29 分钟前
金三银四面试官最想听的 React 答案:虚拟 DOM、Hooks 陷阱与大型列表优化
前端·react.js·面试
HelloReader30 分钟前
深入理解 Tauri 架构与应用体积优化实战指南
前端
lemon_yyds30 分钟前
vue 2 升级vue3 : ref 和 v-model 命名为同名
前端·vue.js
codingWhat30 分钟前
小程序里「嵌」H5:一套完整可落地的 WebView 集成方案
前端·uni-app·webview
重庆穿山甲34 分钟前
Java开发者的大模型入门:Spring AI Alibaba组件全攻略(二)
前端·后端
光影少年37 分钟前
在 React 中,什么情况下需要用 useCallback 和 useMemo?它们的区别是什么?
前端·react.js·掘金·金石计划
合天网安实验室38 分钟前
H2O-3反序列化漏洞分析(CVE-2025-6507&CVE-2025-6544)
前端·黑客
袋鱼不重39 分钟前
Typescript 核心概念
前端·typescript
重庆穿山甲41 分钟前
Java开发者的大模型入门:Spring AI Alibaba组件全攻略(一)
前端·后端