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;
}
相关推荐
PAK向日葵2 小时前
【算法导论】PDD 0817笔试题题解
算法·面试
加班是不可能的,除非双倍日工资4 小时前
css预编译器实现星空背景图
前端·css·vue3
地平线开发者4 小时前
ReID/OSNet 算法模型量化转换实践
算法·自动驾驶
wyiyiyi5 小时前
【Web后端】Django、flask及其场景——以构建系统原型为例
前端·数据库·后端·python·django·flask
地平线开发者5 小时前
开发者说|EmbodiedGen:为具身智能打造可交互3D世界生成引擎
算法·自动驾驶
gnip5 小时前
vite和webpack打包结构控制
前端·javascript
excel5 小时前
在二维 Canvas 中模拟三角形绕 X、Y 轴旋转
前端
星星火柴9366 小时前
关于“双指针法“的总结
数据结构·c++·笔记·学习·算法
阿华的代码王国6 小时前
【Android】RecyclerView复用CheckBox的异常状态
android·xml·java·前端·后端
一条上岸小咸鱼6 小时前
Kotlin 基本数据类型(三):Booleans、Characters
android·前端·kotlin