c语言--力扣简单题目(最后一个单词的长度)讲解

题目如下:

给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。

单词 是指仅由字母组成、不包含任何空格字符的最大

子字符串。

示例 1:

输入:s = "Hello World" 输出:5 解释:最后一个单词是"World",长度为 5。

示例 2:

输入:s = " fly me to the moon " 输出:4 解释:最后一个单词是"moon",长度为 4。

示例 3:

输入:s = "luffy is still joyboy" 输出:6 解释:最后一个单词是长度为 6 的"joyboy"。

代码如下;

复制代码
char ch;
int x = 1;
int n = 0;
printf("请输入单词");
while ((ch = getchar()) != '\n') {
    if (ch == ' ') {
        x = 0;
        continue;
    }
    if (x == 0) {
        n = 0;
        x = 1;
    }
    if (ch != ' ') {
        n += 1;
    }
}
printf("%d", n);
return 0;

这里我们的思路是让x作为判断是否为下一个单词,如果x为0,那么就代表下一个单词开始,并且让n也为0,用来记载单词数量。

当我们检测到最后一个单词的时候,因为没有下一个单词了,所以n就不会重置为0,这时只需要打印n的就可以了。

相关推荐
金幄科技几秒前
RAG第四篇:重排序 Rerank——粗召回之后,为什么还需要一次精排
人工智能·算法·ai·ai编程
M78佐菲6 分钟前
Linux学习笔记:文件IO
linux·笔记·学习·算法
水饺编程40 分钟前
第5章,[Win32 章节] :创建、选择和删除画笔
c语言·c++·windows·visual studio
lhldsg1 小时前
课程排课系统实战指南:从数据库设计到算法调优全流程解析
java·数据库·算法·小程序
BSD_HY1 小时前
薄膜开关矩阵扫描电路设计中的防鬼键措施
人工智能·算法·矩阵·人机交互·薄膜开关·源头工厂·深圳工厂
linux-hzh1 小时前
百日算法修炼 · Day 17
数据结构·算法
XUEYUAN52121 小时前
代理日志分析与监控:代理池健康状态巡检与分级告警体系搭建(运维实战)
运维·网络·网络协议·tcp/ip·算法·架构
sel_91 小时前
【多轮对话论文导读(七)】多轮对话论文阅读笔记:从数据生成、用户模拟到上下文重构与长期记忆
论文阅读·人工智能·笔记·深度学习·算法·语言模型·自然语言处理
远游客07131 小时前
为什么用「年×100+月」做比较
算法·gin
leavesleo2 小时前
DeepSeek 偷偷给你取外号?拆一下 AI 人格化背后的技术
算法