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

力扣-58. 最后一个单词的长度

int lengthOfLastWord(char* s) 
{char* temp = s;char* ret = s;int count = 0;/*返回的长度*/while (*temp){/*只记录空格后是字母的地址*/if ((*temp == ' ') && (*(temp + 1) != '\0') && (*(temp + 1) != ' ')){ret = temp + 1;}temp++;}while (*ret){if (isalpha(*ret) != 0)/*判断空格后的字符串中函数字符的个数*/{count++;}else{break;}ret++;}return count;
}

思路:

1.当空格后是字母时,记录首字母的地址。如果多个空格连续以及空格后边就是结束符‘\0’的情况时,不要记录地址。

2.拿到记录的地址后,遍历地址后边的字符串,记录字母的个数。不要使用strlen函数进行求解个数,因为会把后边空格也计算上。

http://www.lryc.cn/news/234644.html

相关文章:

  • 快递鸟荣获全球电子商务创业创新大赛总决赛一等奖
  • 阶段七-Day02-SpringMVC
  • YOLOv5独家原创改进:最新原创WIoU_NMS改进点,改进有效可以直接当做自己的原创改进点来写,提升网络模型性能精度
  • 【深度学习】pytorch快速得到mobilenet_v2 pth 和onnx
  • 高防CDN安全防护系统在业务方面的应用
  • opencv(3):控制鼠标,创建 tackbar控件
  • UE4动作游戏实例RPG Action解析二:GAS系统播放武器绑定的技能,以及GE效果
  • 做完这些_成为机器学习方面的专家
  • kubernetes|云原生| 如何优雅的重启和更新pod---pod生命周期管理实务
  • 【总结】坐标变换和过渡矩阵(易忘记)
  • 第十一周任务总结
  • Java Web——JavaScript基础
  • Vue3 toRaw 和 markRaw
  • 麒麟信安助力长沙市就业与社保数据服务中心政务系统向自主创新演进
  • 【LeetCode刷题-双指针】--16.最接近的三数之和
  • Mac 安装 protobuf 和Android Studio 使用
  • MongoDB入门级别教程全(Windows版,保姆级教程)
  • 基于机器学习的居民消费影响因子分析预测
  • Qt HTTP 摘要认证(海康球机摄像机ISAPI开发)
  • srs webrtc推拉流环境搭建(公网)
  • 【Flutter】设计原则(2)深入解析 SOLID 原则的应用
  • python爬虫概述及简单实践:获取豆瓣电影排行榜
  • ts视频文件转为mp4(FFmpeg)
  • 2023年咸阳市《网络建设与运维》赛题解析------四、安全配置
  • 什么是java枚举?为什么要用java枚举?
  • USB复合设备构建CDC+HID鼠标键盘套装
  • 准备篇(四)HTTP 基本原理
  • 模板初阶笔记分享
  • 使用Spring Boot实现大文件断点续传及文件校验
  • 读取PDF中指定数据写入EXCEL文件