当前位置: 首页 > article >正文

C语言实现库函数strlen

size_t是 unsigned int
fgets会读入\n,用strcspn函数除去
assert判读指针是否为空指针,使用前要引头文件<assert.h>

#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;
}

http://www.kler.cn/a/527543.html

相关文章:

  • 基于Django的Boss直聘IT岗位可视化分析系统的设计与实现
  • Python - Quantstats量化投资策略绩效统计包 - 详解
  • 一文讲解Java中的异常处理机制
  • 360大数据面试题及参考答案
  • vscode+WSL2(ubuntu22.04)+pytorch+conda+cuda+cudnn安装系列
  • ASP.NET代码审计 SQL注入篇(简单记录)
  • 2025年1月30日(任意截面、自定义截面梁的设置)
  • MYSQL--一条SQL执行的流程,分析MYSQL的架构
  • Privacy Eraser,电脑隐私的终极清除者
  • 基于UKF-IMM无迹卡尔曼滤波与交互式多模型的轨迹跟踪算法matlab仿真,对比EKF-IMM和UKF
  • APT (Advanced Package Tool) 安装与使用-linux014
  • C++初阶 -- 初识STL和string类详细使用接口的教程(万字大章)
  • 简单的爱心跳动表白网页(附源码)
  • 在本地部署DSR1模型的技术方案和步骤指南
  • PCA9685 一款由 NXP Semiconductors 生产的 16 通道、12 位 PWM(脉宽调制)控制器芯片
  • 基于 yolov8_pyqt5 自适应界面设计的火灾检测系统 demo:毕业设计参考
  • Keepalived高可用集群企业应用实例一
  • 字符串p型编码(信息奥赛一本通1145)
  • 数据结构:栈篇
  • 【算法】分治
  • 常用Android模拟器(雷电 MuMu 夜神 Genymotion 蓝叠) - 20250131
  • 基于LLM的垂直领域问答方案
  • 深入理解 C# 与.NET 框架
  • windows电脑运行日志用户行为记录查看和清理工具
  • 【字符串两大注意事项】
  • CF EDU ROUND 171