首页 > 其他 > 详细

[Leetcode]-Length of Last Word

时间:2015-06-25 14:05:10      阅读:194      评论:0      收藏:0      [点我收藏+]
// 题目: 求取字符串中最后一个单词的长度
// 注意: 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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!