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

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

相关文章:

  • 运维仙途 第1章 灵机突现探监控
  • Hbuilder 开发鸿蒙应用,打包成 hap 格式(并没有上架应用商店,只安装调试用)
  • HarmonyOS Next-DevEco Studio(5.0.2)无网络环境配置(详细教程)
  • Tailwind CSS实战技巧:从核心类到高效开发
  • HTML5 新增的主要标签整理
  • 基于C++的IOT网关和平台6:github项目ctGateway后台服务和数据模型
  • Vue3 Echarts 3D立方体柱状图实现教程
  • Github 热点项目 Qwen3 通义千问全面发布 新一代智能语言模型系统
  • Tomcat 服务频繁崩溃的排查与解决方法
  • 读论文笔记-LLaVA:Visual Instruction Tuning
  • 12.SpringDoc OpenAPI 功能介绍(用于生成API接口文档)
  • Qt QWebEngine应用和网页的交互
  • QCefView应用和网页的交互
  • HBuider中Uniapp去除顶部导航栏-小程序、H5、APP适用
  • scGPT-spatial:持续预训练scGPT用于空间转录组
  • 驱动开发系列54 - Linux Graphics QXL显卡驱动代码分析(一)设备初始化
  • 比亚迪再获国际双奖 以“技术为王”书写中国汽车出海新篇章
  • python查看指定的进程是否存在
  • 鸿蒙移动应用开发--ArkTS语法进阶实验
  • BOTA新六维力传感器PixONE:用12维度力矩与运动感测,驱动人形机器人力控未来
  • 向左繁华都市,向右和美乡村,嘉兴如何打造城乡融合发展样本
  • 乌方公布矿产协议详情:未提债务义务,包含美再援助条款
  • 全国人民代表大会常务委员会公告〔十四届〕第十号
  • 朝鲜海军新型驱逐舰进行首次武器系统测试
  • 解密62个“千亿县”:强者恒强,新兴产业助新晋县崛起
  • 上海“模速空间”:将形成人工智能“北斗七星”和群星态势