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

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

如果不存在最后一个单词,请返回 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;
}

 


posted @ 2018-08-10 02:13  丁壮  阅读(212)  评论(0编辑  收藏  举报