欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【leetcode 简单】第十四题 最后一个单词的长度

程序员文章站 2022-08-05 08:58:45
给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。 如果不存在最后一个单词,请返回 0 。 说明:一个单词是指由字母组成,但不包含任何空格的字符串。 示例: 输入: "Hello World" 输出: 5 给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词 ......

给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。

如果不存在最后一个单词,请返回 0 。

说明:一个单词是指由字母组成,但不包含任何空格的字符串。

示例:

输入: "Hello World"
输出: 5
int lengthOfLastWord(char* s) {
    int str_len=0;
    int last_len=0;
    int i=0;

    if (NULL == s)
        return 0;
    if (' ' == *s && *(s+1) == '\0')
        return 0;

    while(*s)
    {

        if (*s == ' ')
        {
            str_len=0;
        }

        if (('a'<= *s <= 'z') && ('A' <= *s <= 'Z') && (*s != ' '))
        {

            str_len++;
            s++;
            last_len = str_len;

            if (*s == '\0')
            {
                last_len = str_len;
            }
            continue;
        }
        s++;
    }
    return last_len;
}