当前位置: 首页 > 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;
}
http://www.lryc.cn/news/515576.html

相关文章:

  • 050_小驰私房菜_MTK Camera debug, data rate 、mipi_pixel_rate 确认
  • (六)vForm 动态表单(数据量大,下拉选卡顿问题)
  • 【mybatis-plus问题集锦系列】mybatis使用xml配置文件实现数据的基础增删改查
  • 投稿指南【NO.12_14】【极易投中】期刊投稿(毛纺科技)
  • 机器学习算法的分类
  • Linux操作系统下,挂ILA
  • HTML——26.像素单位
  • 【HTML】Day02
  • AI 自动化编程对编程教育的影响
  • Java100道面试题
  • 解密人工智能:如何改变我们的工作与生活
  • Linux postgresql-15部署文档
  • visual studio 安全模式
  • Pandas-timestamp和datetime64的区别
  • @MapperScan
  • SQL中聚类后字段数据串联字符串方法研究
  • 【嵌入式硬件】直流电机驱动相关
  • CSP初赛知识学习计划(第一天)
  • 【嵌入式硬件】嵌入式显示屏接口
  • 07-ArcGIS For JavaScript--隐藏参数qualitySettings(memory和lod控制)
  • QML自定义数值编辑框SpinBox样式
  • 【数据可视化-10】国防科技大学录取分数线可视化分析
  • 深入探索:将 Elasticsearch 与 Ruby 工具结合使用
  • Istio 补充 Kubernetes 的不足
  • 远程主机执行脚本1、无脚本内容外协。
  • Jmeter进阶篇(32)Jmeter 在 MySQL 数据库压测中的应用
  • Python脚本实现通过Vector VN1630A CAN盒子与ECU通信
  • Spring实现Logback日志模板设置动态参数
  • 内部类 --- (寄生的哲学)
  • Python深度学习GRU、LSTM 、BiLSTM-CNN神经网络空气质量指数AQI时间序列预测及机器学习分析|数据分享...