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的就可以了。

相关推荐
Morwit25 分钟前
【力扣hot100】 1. 两数之和
数据结构·c++·算法·leetcode·职场和发展
py有趣33 分钟前
力扣热门100题之岛屿的数量(DFS/BFS经典题)
leetcode·深度优先·宽度优先
无小道1 小时前
算法——暴力+优化
算法·优化·暴力
Free Tester1 小时前
如何判断 LeakCanary 报告的严重程度
java·jvm·算法
zyq99101_12 小时前
DFS算法实战:经典例题代码解析
python·算法·蓝桥杯·深度优先
智者知已应修善业2 小时前
【51单片机单按键切换广告屏】2023-5-17
c++·经验分享·笔记·算法·51单片机
广州灵眸科技有限公司2 小时前
为RK3588注入澎湃算力:RK1820 AI加速卡完整适配与评测指南
linux·网络·人工智能·物联网·算法
qinian_ztc2 小时前
frida 14.2.18 安装报错解决
算法·leetcode·职场和发展
hhh3u3u3u2 小时前
Visual C++ 6.0中文版安装包下载教程及win11安装教程
java·c语言·开发语言·c++·python·c#·vc-1
AI应用实战 | RE2 小时前
012、检索器(Retrievers)核心:从向量库中智能查找信息
人工智能·算法·机器学习·langchain