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;
}
相关推荐
祁同伟.8 分钟前
【数据结构 · 初阶】- 堆的实现
c语言·数据结构
爱吃的强哥9 分钟前
vue3 使用 vite 管理多个项目,实现各子项目独立运行,独立打包
前端·javascript·vue.js
谈不譚网安18 分钟前
CSRF请求伪造
前端·网络安全·csrf
夜夜敲码20 分钟前
C语言教程(十六): C 语言字符串详解
c语言·开发语言
TT模板24 分钟前
苹果cmsV10主题 MXonePro二开优化修复开源版
前端·html5
拖孩25 分钟前
【Nova UI】十一、组件库中 Icon 组件的测试、使用与全局注册全攻略
前端·javascript·vue.js·ui·sass
宋康27 分钟前
C语言结构体和union内存对齐
c语言·开发语言
去伪存真30 分钟前
不用动脑,手把手跟着我做,就能掌握Gitlab+Jenkins提交代码自动构部署
前端·jenkins
学习噢学个屁1 小时前
基于51单片机的超声波液位测量与控制系统
c语言·单片机·嵌入式硬件·51单片机
黄昏ivi1 小时前
电力系统最小惯性常数解析
算法