码迷,mamicode.com
首页 > 其他好文 > 详细

[Leetcode]-Length of Last Word

时间:2015-06-25 14:06:39      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:leetcode

// 题目: 求取字符串中最后一个单词的长度
// 注意: s="A " 返回应该是1
//      s=" "  返回应该是0
//      s="a  " 返回应该是1
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int lengthOfLastWord(char* s) 
{
    int length = 0;
    int i=0;
    int n = strlen(s);
    for(i=0;i<n;i++)
    {
        if(((‘A‘ <= s[i])&&(s[i] <= ‘Z‘))||((‘a‘ <= s[i])&&(s[i] <= ‘z‘)))
        {
            length++;
        }
        if(s[i] == ‘ ‘)
        {
            if(((‘A‘ <= s[i+1])&&(s[i+1] <= ‘Z‘))||((‘a‘ <= s[i+1])&&(s[i+1] <= ‘z‘)))
            {
                length = 0;
                printf("s[%d] = %d\n",i+1,s[i+1]);
            }
        }
    }

    return length;
}   

int main()
{
    char *s1 = "H ";
    int r1 = lengthOfLastWord(s1);
    printf("lengthOfLastWord is: %d\n",r1);// 1

    char *s2 = "Hello world xiabodan  ";
    int r2 = lengthOfLastWord(s2);
    printf("lengthOfLastWord is: %d\n",r2);// 8

    char *s3 = "  ";
    int r3 = lengthOfLastWord(s3);
    printf("lengthOfLastWord is: %d\n",r3);// 0

    char *s4 = "H  ";
    int r4 = lengthOfLastWord(s4);
    printf("lengthOfLastWord is: %d\n",r4);// 1
}

[Leetcode]-Length of Last Word

标签:leetcode

原文地址:http://blog.csdn.net/xiabodan/article/details/46635093

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!